88754 5670
842792146 961440227 558846284 129588229 549210033 214208619 422554629 372769700 568223020 310703244 627823386 159192737 638875958 280330987 115607455 279642308 442238309 351507652 287667077 896047283 115581796 830324715 349502681 963362718 334003582 24546405 611216809 663146752 216499565 943975283 76007736 988272381 217488586 122290153 582443303 489204267 417215070 929962035 787558037 79136511 862278610 105754412 444998978 18041651 106685282 621800974 781678553 454385931 811387114 915683326 425269761 472769976 706832749 321103329 612823754 982359386 539341538 895293310 170208764 850363818 684051697 436361233 250011433 831820095 585459808 619118519 785310336 115661138 860576416 222615033 419060078 205635966 148759960 144584041 672503092 529679857 112358343 587568188 757374381 491848251 7467761 488015512 972712921 515132439 637945191 128632918 558533586 515603756 885394258 536942129 530430549 396287530 459883772 962365953 581949976 929935767 197031050 956204381 3078241 262941714 98280795 27790974 500339585 404383671 485118190 122039531 725640061 757235936 700543964 282327229 137850493 510695995 304629013 482376512 433172491 314730394 789629311 183658798 495037809 471064950 323386822 331047446 727320569 821951606 48669164 82978640 224633302 334233087 738165386 807504264 451617640 108779628 497111513 71369408 503281915 543094734 484505853 704857920 17304118 188092760 468984753 696810762 295064121 80934256 91380877 135691661 183759243 461827956 306919005 948207176 501480339 892969797 120498017 217741469 666088709 504302992 943555792 734414045 870611359 72988820 460470266 696317085 680610287 164494973 9416325 942887635 413067446 666555603 700668980 311140036 683998643 997456390 42209859 611529707 585905671 632274135 382880101 271655693 226158615 283770496 546688014 340844923 66082070 26373096 831716421 301627709 701846583 918570114 226112494 68894605 211616186 315539259 562344154 500341656 807133798 539995512 145908221 347253203 863450532 550568751 862731132 280460475 603578927 949701041 769516267 778501943 792329766 328599255 688243725 801102530 731514211 567740828 306518518 693625840 541929348 611171077 460903065 886926527 513737341 67076146 935975315 912334212 240129042 165806453 42111334 492129372 916044706 998624666 124292977 550780433 634525927 932563828 108439927 279717834 770326327 501278955 747212405 407218096 736768094 348201311 353914111 396653361 200874099 478077195 923414591 903838885 356129858 773304352 101581254 682820949 716928992 707855008 567838701 482916557 443628166 662934621 43763758 936032886 388524738 100579992 340376206 469115687 394146563 491678394 637235951 784899684 394173746 48262114 317584717 281331698 294495459 94842926 243159184 420749499 34108379 182961576 177830291 504548972 712864093 767703126 595358622 114757038 762237332 640466342 552351898 97730092 938309242 39126319 630887204 468108259 50084218 768663568 732950166 150392600 658376912 348354266 263393630 581786997 784531104 585713219 897356329 35728562 297585306 205275068 159363680 268213523 310454284 130518408 632957799 906080713 476885290 137779751 77511361 746037989 482813057 333525428 587594750 435529786 621401524 241418048 379916498 793361500 843189762 110929855 726741630 258763142 277454909 147703396 371969924 494208093 993560640 600219298 237342150 596095014 480457597 956085942 326454373 64090336 626268258 911938580 853784924 470484021 132577610 204366714 660055970 68474319 529646077 135232689 415087586 559091012 301660131 524936185 376125285 486481246 53361095 564185319 457032042 28405277 618735473 242024172 710067836 332207566 597819767 261715813 110552451 846169364 429177683 447745588 680721112 146354530 738988080 573527843 247028932 167688937 491300966 199812551 768036317 652891944 512682186 92332351 299745206 812451750 431338811 471165680 634602535 69123820 620264444 723768768 2159971 792979656 259871939 903436907 906479889 90118602 291488868 266689319 522151094 175839753 795891439 558893807 426164842 282190093 499066511 454478392 863738344 23346550 149819113 102111993 185590033 458523926 867671080 20313028 288703154 654834384 842210063 525877749 642337289 357269013 267389142 331400957 193590821 831114993 75780371 584520956 999449463 326841628 27920063 130478539 77814335 52320673 716452165 832129386 94556673 573530177 492093055 67698703 37819198 100584516 879949035 409096200 739137953 528024232 333263109 399938054 361496149 301971671 159415786 128386912 653904546 59765698 46803252 389585673 996598957 193151745 124875583 686960402 360750941 524848947 377974604 270649176 769482748 674037909 501208703 114752276 579511679 685328299 841232518 617999937 224149440 36857956 639909516 183797542 291543783 810500605 617207601 414793772 338463664 19280850 225716900 577668720 526927647 871506615 76904327 26965427 772713543 845915397 521194395 244204339 718022348 642921961 962751890 189860115 198923084 179140359 682254738 411517721 182580613 768819578 574066520 74251340 847378772 201340822 269807056 110073986 176354330 694541238 523574255 568850996 971877118 542856362 446272702 222353501 576420068 77810393 640866579 566123309 469468900 372665552 654077527 203209193 340852635 559985394 163157715 677638318 705734861 635857993 207868381 974683039 13255908 892151792 44608653 739734010 282286148 907074706 330126634 903686099 750581438 457047202 502772146 200458799 738892233 747652800 962575381 575912010 70729348 744461332 676316915 434966845 537292395 991585438 26043924 925387308 610693052 665805604 698418086 723957540 479485288 623640245 273982960 558773019 951738485 960488252 721061442 604138952 299183195 971231877 835470354 483571691 976597890 875544835 416700065 809902661 615755035 338656616 101055203 518417612 142230283 906561842 912970370 586705787 575909556 425477653 159860247 51115220 753642952 811404487 421341817 639044685 230919460 254522460 959539873 839595018 102546258 799407300 87222320 906121184 375208623 718158241 156860643 514472524 426019354 396570502 677689122 116601816 553405547 636989692 989044650 518451230 45109208 155480453 589117126 920116495 24979493 708343649 518004499 170633178 358251490 523186920 950573171 470570583 161993940 998423901 294681011 137071074 855234918 303223500 892272238 352853668 328372209 558121330 523657233 414890723 312508684 660846287 994629828 430418435 415322660 718952521 21102393 854495207 244012875 591431075 802796664 216836814 390682848 178697300 203468881 14059958 823854640 141929304 718784761 655577080 36810458 798763885 313566963 79730345 377088038 563124038 778690542 366736851 518133195 686454642 397187262 571250575 433258566 436314862 487389966 516983917 844761480 811151759 73743558 71690680 813712950 628356066 379294650 850030420 390417731 167690591 210630033 309476106 162466226 974159240 385993652 293355934 554471410 403998301 530200835 361640231 194943151 352234353 379207467 622369790 538747657 36048206 456781305 496075550 970147618 296891784 681872374 550127454 838901338 697524512 89627992 474784640 84493111 345748623 533452154 36880794 560087664 143065639 663123474 623502143 909557221 228407934 392722558 143191923 590104804 665099007 885125698 434259190 472205839 884625468 876633093 282939468 884720289 882693056 723169516 338403201 189639975 594104278 927630518 852117628 748964992 867182599 575164800 262046056 877802124 524479476 873764009 712514293 29679440 184209313 820124089 804226675 848098461 497247111 624970412 225935077 955064823 339644331 951416234 299731156 815408996 808616532 661059544 333377394 6926971 398388800 465287126 138185154 340580402 888727462 558608328 953956898 146733419 949331388 728017809 189042455 918506275 602933730 123457494 474700012 791107334 35762904 295599065 380421722 272877141 625525430 320408665 760924813 945679707 294421553 279000469 707213178 150072605 594562817 77375467 391571356 663036238 543035153 393545758 860809274 9131303 847297620 723934507 449251835 322450607 851567161 309868089 471949077 194166564 507836920 493248400 243481241 365817721 535700356 310758667 61392614 553863823 908304072 256096361 397275498 128223785 385981702 483168763 919550173 74085393 736374479 262746699 488593973 494383266 926200777 803095270 641375224 160508147 924167815 108227687 282324756 960729299 842840216 792866351 462040441 430258828 734331280 816302977 772240366 466322423 634613534 176918370 812426644 121276215 118663486 365568542 122543171 226024075 884629455 368394800 826670854 566146688 165663050 847667360 851275318 728050913 154117843 663754526 914033667 416217903 998571693 878062204 570882880 530422852 320411027 364627473 817053550 259363255 931184341 728133848 167557790 492896815 506607234 532109464 696809445 818239267 15763808 576257010 862742812 119526631 670651683 899029471 883739621 698756635 138560695 910482808 444271543 671664142 822711004 963850251 444353384 561561974 48424478 569462642 730563097 983294267 98544249 549459001 85486888 595358887 220362757 338214380 588776094 573257071 353803324 765731848 637176513 859207146 370504219 189439121 987110823 465379541 975729582 258044314 207869853 714910486 191167354 434994902 579204681 469797110 191763379 853687525 667511125 512800051 472832263 82841003 478927708 507491701 502586274 751863399 626023312 664399820 243024010 803996338 480512858 116415321 691722788 28431470 524802089 261748328 704619248 948186863 772812435 564541843 162029813 705701357 961181725 395760042 385949558 384947818 5741757 471996680 321462511 201169431 518311262 638213715 902750790 335745053 910709135 491233627 836162042 762223188 202856030 977350110 321642350 132279078 840539264 994025233 243345874 479300917 534077821 893597402 565040705 600261833 457743792 376054802 384598973 336431337 605989880 150586135 569457968 798116403 131118229 656981748 514852100 238725228 516926132 394088722 901770169 24775806 178184240 615719830 207515714 91773112 850529190 419768532 425779199 448291693 5685985 385000834 197184084 93132823 708311552 992127065 926721628 57426414 389117028 732829680 871014629 235513337 634047992 521380671 969478406 428245612 390989585 542784982 907615487 110118391 319073209 232607314 364471190 99371515 914656459 755653423 926213306 25182060 969349152 722283218 475950755 290921621 399703092 115110998 112913356 897095292 340634006 800882736 324464042 150916370 94311940 272620356 803964891 211395595 331417985 799576770 120411604 603504909 123241106 591824177 535231460 315026193 599036534 568531293 972926298 940765970 785062436 95985918 589701385 519300885 4247373 525742968 22085766 15275324 645402381 303243954 118858819 214829885 866378998 719982650 833943781 732310361 641524640 677307662 326202319 441618472 858836301 738584104 885708149 520802806 748208882 103839968 57320519 791235968 203670669 885493175 16481107 220785626 582186357 643897348 153666897 987725874 844418810 331263939 304518141 477771357 399840457 710434702 590238509 315684763 378696394 288277050 224379915 966078280 69586255 406548453 497875195 890130101 461575378 766722776 151993242 90123834 225208459 651288435 443398629 674515857 208834937 470430101 504918044 121963178 659645101 393041677 338020 442582905 412693547 622750320 780750969 153848732 636853227 323455512 189190582 126367114 963162321 351727160 161635837 537475494 304584153 850626481 488853924 139805274 817636013 134686519 948144347 141859263 209888935 420974074 992622892 969334597 528653294 357953000 507748986 886602345 974513572 277318848 333478852 737517617 395723381 251289306 721341456 551692717 752997677 238201307 999097297 914305789 677823126 838502256 426750211 757264746 250588764 693416229 242579645 358224960 188304959 347442377 895678324 689365743 399937146 396044251 419629973 629039480 437252588 206237701 927670200 630432533 991727785 918803981 117075733 694310277 922822985 318754563 143988340 319072828 832025328 343398290 968953535 361140164 182204898 880600170 248755792 101374028 971009511 649698637 886640653 225713190 267458236 578441634 466798802 768788446 741788934 465581478 629916161 221834710 831375539 637033677 769687537 347252142 34281718 604100831 44163993 786521070 700215463 348016186 930806216 577682608 971574920 618883124 877647179 547572820 401695803 319261845 305597010 233582556 535776470 915367978 179876994 793801932 143011247 377385000 140069 746271038 488987446 260476330 880387885 752848127 840927869 354030952 822455979 680693704 135587715 624046278 708960078 311084475 787674353 410445665 786092417 968547436 372498671 728776632 642488173 144226370 947347440 901579457 418232569 447498607 290310403 3586100 294295655 578849366 918345984 899569703 860816268 643094932 777567714 292588170 569257360 605373409 123285071 90194186 962702366 91286286 210003596 64789018 582866785 580710326 488547813 578478359 364259094 434608303 680441150 671538019 198814923 229605504 375107360 146268345 188334643 291910757 442110403 654926798 672340814 719343923 114174170 366001524 550087314 77266610 267045010 781556812 70984152 18083129 519170139 890966870 963903801 518369151 667655892 722237659 234503756 525015873 994178917 961735821 189869096 480817268 191979560 476765559 549275309 168208908 691785779 630734410 406798927 752285300 576281841 380938411 576787981 224767066 861833416 469034536 481185792 235495803 199181986 972109176 830633593 697589248 233611007 144708587 330078690 480355660 9738043 290302795 557826223 744719654 146283062 507665787 300816127 92513318 715672485 158551992 313753477 764488891 464781227 895307744 551341142 373899396 527224544 857230695 560181983 247003567 586973753 420228204 591948881 636858251 894541269 216786723 960623218 869046537 238113943 542401384 568475004 734119818 869821417 562160106 961622150 425873163 194931315 267620416 754346004 995473280 194487570 191082281 229193774 315549650 816728847 732609740 832856992 137837584 292507105 157276454 384413420 732706775 324782570 84614594 567822832 357083170 488241660 471186682 189726768 168989856 776727294 804219472 548698586 277043236 823918083 226643887 89773156 911664410 987702699 466478776 218295883 746771118 211796986 580578610 262743335 731848924 826272083 568353143 652418402 428674692 703625410 5877509 13106694 92643494 522169723 190328629 307462115 840786704 426962794 322286800 45428482 142266478 276749957 727369287 460804252 117015740 936172965 158841528 805244021 444412302 463235281 353009194 702884301 566623364 401776338 579574590 126880569 15757675 513835164 306000411 783756146 165506187 300237074 262899915 379291933 323157591 473391998 440186538 984606849 481587201 101092486 491929928 998594476 183133096 671380088 172844017 707939858 25655075 571008465 901864895 241892189 567102375 271552081 230563242 448650748 116122538 14744168 485106326 928584810 918311528 916408983 694872800 490881785 474868545 405874449 72371558 75329560 286497942 894944803 623436370 170405921 762042310 489123131 69101891 964499949 483636145 969048550 915966345 76206302 363252366 324022864 477338146 781170128 839798270 798327968 260820193 360117705 169587786 622397688 824191533 487912260 218183124 950995199 202771116 960724312 23029239 991184572 268862212 768246132 937237821 701880675 147565021 762333309 392373305 164913733 251559819 685562002 902474741 526111923 852913557 481912880 819581097 312359987 613151823 326954825 969059531 462777536 610713869 947670530 221746916 175233120 483194145 660680909 583233747 403876965 872201873 592308134 342780004 767110375 567157265 449470095 126998073 607582373 366562201 886224210 668686124 905767360 632336550 363998883 474300929 425237956 933729489 491432662 148838052 139299339 524388744 6411798 663942573 868852568 447607861 87392341 545787223 793666576 34518338 895525875 551962490 919083571 292008691 11228930 399898611 545771255 587330386 17300880 309836393 123211116 19366253 293436760 366700850 497053938 504343790 396735520 904546164 148189371 320583825 481906941 490249040 733848559 663901909 355954438 716088565 743019128 260536766 336148496 352615271 847338197 135792941 747194061 996514738 509260664 129655619 362118348 540945847 317766411 749876214 238735849 17529613 392596990 549785632 783323007 17051031 454890282 941119442 524892222 56884774 306377529 1792112 450772347 497473981 944011356 386013651 819506307 955525377 173848293 140645328 435061314 638851046 602735180 257692502 284897607 338373997 839055039 652744611 870497063 135171153 41659692 597409747 634463013 758265389 2227146 519569871 534370010 8080379 499251454 677659551 641402608 98776715 807890539 55141040 361598854 758180403 717254988 61433188 379844824 978452388 42869196 412485900 620185913 710095112 249550216 665589116 445853541 129206028 762232016 214074144 590237245 917719407 772249211 696252238 880237332 200207448 303798295 300145106 757382101 197490237 776843215 859115181 963794958 647265480 875570981 228691085 134710092 249190087 424193947 113678247 283739667 496458069 952372345 264178168 175648954 437261075 678051837 570344240 253333332 750715139 868113856 568313357 505142006 515411716 295023311 487089355 762496700 162020672 181116091 928345999 238223286 277241681 333277348 578426340 179583217 178709917 691342718 884663386 455811995 946096632 837729012 994724181 818065876 341859479 759418607 135448540 153037797 552255734 213593400 413795734 825207524 875264863 770691779 347347195 564929940 411327847 311008298 420141498 933664685 824345826 367015945 707413485 596382440 982765061 236213399 472387031 715651138 584801552 399320975 430784777 818351784 615253476 933046054 452598632 28223496 712509207 462121854 127115743 656525544 965286633 563320954 80198501 124709357 159287227 394775359 989790034 690758237 149818426 972974758 584182508 68411735 487463968 349211798 805489215 767918098 112673619 13911773 504973162 601604300 540525130 564947387 496995963 779426645 173901003 446556359 755889197 563704613 61033484 519238180 226117502 750894653 294095896 382348839 832683415 721072020 395024359 616528968 278589853 808892993 660975456 835840297 627010065 310050417 51049872 892115484 450810041 849191254 692907235 688827840 208721590 316904542 956720664 94808668 549710125 303126897 737118989 304024534 115050391 449080412 992112260 812886273 671766930 489972845 248703123 606975796 333439119 446538407 873243093 275387825 788157525 322352694 746949980 653952821 756943885 437277486 416276993 192553715 67024733 690268535 131575254 586376021 105337 227916208 621295769 803314572 144235153 952859370 340337128 86878100 477321477 127715736 518217010 233453040 800848357 142151829 664647051 67006036 778517739 380800450 635645074 290174639 778251315 146845653 140809125 689831652 603339483 384957184 466961494 133991877 118320721 117465285 537853059 500225580 866358079 289403955 336149241 925560473 265081730 813766829 364659904 868010468 425845418 764356697 567915222 950610206 442488290 282133214 447985554 609206843 605988596 868869148 156512261 419668462 310205885 72639696 741953384 704568042 563143371 534061163 189885303 506542148 800812959 978031595 961539957 125691768 808423102 842086206 955836443 863673751 466955922 924352023 972921095 883614623 648604784 626398039 30499935 424125492 461476637 530418384 699518986 230587136 548389596 68999395 657027457 375147155 856249238 805082489 619925697 859262698 542550058 563275116 174705208 366301710 48798738 542350558 498235156 696577739 274426573 169755982 157567550 244547733 102352034 606371253 687928227 683224467 623033406 826343708 517351869 29801215 512134248 863372568 919014457 939970144 588430782 307152833 912325268 196789393 783133913 215773610 855317146 29574581 325139349 862698749 649121069 535138032 823429839 894823692 722170802 819258278 313167707 680975520 918259510 217833360 239195273 258455860 546860045 328540873 618404020 684351601 798072778 676481223 466226231 567228164 459126153 701731176 453820419 137681868 817508206 34074500 2011883 881284694 739094080 911444054 833912668 755518974 620341700 702288904 596409766 989033789 278737221 925937178 772549365 481846986 142316019 703805128 261507696 612203653 764202928 794397105 186706801 120110210 772244147 906399312 447815039 766598052 257585285 175398879 468571351 16572355 87587841 464969956 819931964 457911082 731015078 673271947 936918414 143410517 842888865 676337292 630069123 678232684 149679371 405118224 591232527 883139156 261875843 633346410 905078943 563446070 807096465 742152884 703631441 591191142 751542466 50054396 665051814 985529547 281223898 956761273 219605714 48256168 332890698 298434647 668413334 627602367 540753886 792333713 226708152 233800357 447540876 834341788 767994931 482394325 712113160 855427516 464840709 142272378 225555087 307196394 530461258 784725094 779495085 511491743 460153200 678517475 388849517 267355242 880004337 457835547 574798588 668012567 616046338 175348427 93362329 51569213 138316277 3192896 609048491 908446547 994400925 624807737 875179219 931150110 855851644 595144073 346419678 456973804 829739947 764786978 462473411 396393515 276659287 814660517 20478099 490201508 785308733 154693067 328141194 460679282 652301707 808707666 614367900 259602617 206204163 31818459 62431638 160234604 835124782 516334173 707538203 333505616 17800973 126029755 316905425 612171699 625161694 257298318 346142839 115421885 312134128 617499680 728740875 753162160 886728312 82600681 237606035 629369140 415112119 282048688 997467525 35058475 835058160 832996424 726424683 236685110 327123010 19885757 395693932 624461176 299692297 309611500 41432340 213533640 504412443 783542383 462748397 99869141 853045921 616382531 16380615 879071329 20092665 931241918 294105648 196700200 821094525 863401545 452886321 824516457 719087192 420410977 940446858 516245734 346846190 864933621 134887576 598018685 20545823 799982992 973259529 294729685 485915050 889124583 28584430 355506775 283492245 889928530 636299719 614920825 983992091 973518563 186500458 282486381 810646819 954775269 239493271 975784639 482032678 330875430 12763273 770798196 353804138 828408121 172442727 577459136 716319533 591857716 934637959 630010787 637373559 39251530 622994175 732990727 112578333 403210344 180008178 394250224 712663153 548929540 158805621 446445777 624762683 438336525 765597459 223942809 452224751 977135098 930252423 473882003 509350478 957948846 806201884 319197406 508672020 546193416 755576018 689433589 748732140 422911375 706104982 472220446 504340846 439451873 55117658 758526265 473639511 834504409 500984437 708292624 897385033 309097790 260674849 514098 962023626 866549701 857168896 800862804 280821603 616338501 83329949 768645889 433472103 900185483 593069195 36535439 758760586 896083409 663877691 189566469 170231666 39872975 389587574 232262582 275298909 848982199 372755590 460390659 935353200 61439875 300325490 754600725 408888630 866396935 334925800 477351909 308374066 400508445 408242267 806168344 421730683 49305211 930529937 159205922 562456752 434636598 829938320 209340378 28791765 30913506 947629499 606067593 95330147 207948367 339513456 153136012 677234130 612064162 739013378 671100332 39968393 678430979 833907163 684895380 278196367 966055250 697111831 477568344 871950901 713033971 77489589 110356660 950734620 479363215 56973707 366919607 73085167 545560511 346194499 799537440 463665431 31456231 404126781 55435043 342106867 354866326 489600989 981670761 917047720 483265231 92719927 799906640 95816748 492947574 459400388 857774212 157920080 137047654 903101486 763053750 867682143 869262446 101279679 310419397 951892201 789166450 915376305 524230758 94003269 856785024 499997270 166570853 536256300 461765105 898965134 640652966 523204098 524687033 408066007 69740399 205795133 248440429 883183858 632539551 294616830 957953071 160859182 695728324 655184331 907234988 629422746 814556052 974437876 232018479 529357472 95366335 135299501 169700569 870032298 520565709 994480172 694787397 181890319 324695249 165961861 184135178 60990435 930681759 527359900 516526410 583262754 118528908 872303473 702120143 752764116 334397105 908697792 963584625 89764757 591080527 938377370 378722394 732605618 820319916 256683490 271344953 717423146 153457103 833552167 84186462 938497559 328466845 431329804 159569653 496656813 874488770 586433399 874876943 779046893 709798142 122023530 733322336 228343403 169607479 948609868 807458035 525795963 924471787 753493224 896788539 204451153 482013811 495124502 977862492 274656179 49902586 203324923 125952306 305999748 143713565 508279600 424690618 488402667 740568205 585210071 8352689 905943710 928047383 214229009 539836003 622268761 759489574 696198435 499772700 784760808 492581752 128802067 373976353 924413725 14079959 620340352 52275408 544363674 981686963 795085804 775480353 634904659 761684545 844411341 158653937 101521036 581123220 509469384 132192091 796370933 584497588 212127952 554323033 83908117 447852702 488342133 193576809 593918161 118515634 743610537 174762253 242285235 111521281 25850706 78394909 857337603 86618238 557729034 92233522 45040102 946604250 940854986 997478573 141694044 620632659 318435362 982679007 443656478 751061419 973408918 869802185 214404000 149897138 810711544 149257258 284422185 789559723 966980906 708183389 463291785 376810120 992969399 267705725 594637467 33805938 239826317 582716409 568650964 717488550 195938109 173197214 99033258 135776882 229000895 740538967 138739829 505895410 94614762 992340106 411850491 386443049 619871985 268370089 326931175 615890228 432387999 529802662 895413314 168366465 673259123 492593622 49118940 624619013 646634222 548397053 162739241 929647813 596804639 178231326 794373255 754643543 398156908 445698059 319690260 661535539 879938427 802372600 778041026 810095343 45826177 780071284 210908629 98606083 429464086 779203239 669633486 824419026 800533026 535345092 929334766 646866042 168900772 736236752 843567685 578115845 654615774 622308697 547521245 45195687 496460708 437064683 277131065 905585359 595608301 447383212 992182770 879598692 677758948 176866546 887320136 171022319 496538545 872011695 979475976 655737012 658048397 161412211 73395519 254630498 706920260 943799784 116824495 211596979 173037423 817860556 180192043 716752074 464350818 105493082 291223848 31710545 969733064 781290054 547425348 322999307 286753166 246556507 86119348 882466461 319352969 906639460 473013429 518197276 198828792 603573025 97634192 109608029 597632668 356714678 812230431 381832284 279532858 965023625 920283162 761634921 72101167 930821253 200336753 840082317 29555072 637003986 873060234 786444355 300742920 89527254 268124844 798763959 832930182 578351649 837909745 183818704 681086566 758307078 933963412 983511016 266039629 470515245 357682643 106568670 640451644 890555207 275518450 203163745 485378321 172855222 141930620 848862760 934265148 321883532 59779602 159306424 344589789 763331169 713719559 411505297 8957337 998262978 105429382 959262259 219631402 303740365 658653990 465787995 456749838 494953375 756511758 514517167 76547141 430655299 485132504 890542889 860090985 618723951 279848966 667252836 612611637 327742343 171010348 265533542 263783795 633888644 620946645 971817184 701137376 532265310 43566108 307466960 77238775 725616521 13150929 616521375 244103391 601912648 827960028 509852774 285809376 155352648 362009339 540813986 697798956 967866438 60447251 653601003 766189121 520008929 396247282 955868757 878619051 545416241 242986106 850669967 708926712 234853819 826443088 769880843 156395191 871111466 456146032 186289959 149392780 649540188 626145545 113769685 484308427 349852067 929105502 496471722 220791759 463206681 650678687 426098497 763807798 496319202 161264566 464219178 960228748 572065953 137585913 253190720 539900927 808591954 795943012 128040343 420022526 859533731 972186296 200386950 900191200 206149358 346696735 220350029 981482265 765455528 704947371 396604438 80397068 297392741 161041471 153537017 856636363 273945164 876071536 32748019 353764718 799121238 701675372 697065669 208161455 468563201 926139785 451809671 338327470 325962260 370958860 265449817 865465990 654284574 852384715 825737869 833323083 287623324 228507900 647974816 257469801 533907278 937790779 592851360 709719099 332076435 163502199 499642332 648837304 279206076 689639905 985510750 755212491 202149139 351065388 17700872 120232970 960008052 898154378 665394372 184203209 847665545 603870942 536477698 486201932 179998837 390810620 674055675 326110395 116243529 726139786 465922018 267458487 899613555 972601487 58055566 114750547 2478082 666426331 469475136 692650395 887175340 972780078 708661958 619614400 72276824 26058673 754065500 848246994 152479614 809750707 160963346 902620507 458931985 950693823 693759914 625715178 154833606 605107011 653835010 588862030 429436589 355956951 920706819 258189594 362472626 490816128 720824045 601387398 337055291 809126133 168262187 540291968 444095838 271915966 901443059 155611832 215667650 333114862 941795207 833198140 280247642 42879098 161313385 202327592 315197946 895749682 343615516 585001570 184082131 215860146 222721686 98874910 552438837 860119725 566165281 986417702 730782148 654204274 860878209 197215360 397111671 172806366 985449125 721011640 199952364 166662428 539266841 66646279 370184887 115514273 133559343 519606324 688442919 210585477 906519873 400780533 679333672 58075336 274377437 580906281 135814592 68630569 211220622 132417885 899967795 243539194 324659341 672641823 211365857 895593911 187318602 283626735 271787073 280437625 485931847 823420214 538895169 269373147 367261422 702209840 704549012 51643135 199634355 904772269 397558585 830933197 148629610 256712021 27304344 382328998 457278716 545405205 124394778 831636428 690956090 229610888 287577065 386376950 779866499 802936168 8549210 500757993 951988077 292945296 584017438 857128533 877497030 374637748 722243454 396419724 393988512 445183015 154216065 666112464 812881964 349625105 141899029 255761048 139917557 577312315 365043354 273314299 138612063 234097026 362007995 900424780 169688703 506185267 623774008 398617171 831184023 762579193 535998273 971333453 345391517 918675481 376017784 164274825 641796221 465796363 638165717 547138092 931545322 282828410 653834271 822019869 641158073 429747343 531537262 431866452 63724098 867840865 744630099 382094341 127867482 856553128 979669361 503912283 282045572 520708590 598469109 156972677 33657466 925742162 109344701 453764764 89800288 191702202 454685802 644862050 400632543 415366417 497393665 190181838 220488656 562340156 23628293 862979143 185331414 603848019 648104344 523369791 129305738 593855035 674041632 634032287 514096227 619367532 950540863 854980553 742738004 446409871 121096797 299419134 401771390 879014234 370703449 874850290 957052642 418111736 738783688 675730617 86856889 629556106 890245255 216827036 2915969 350533862 938326094 506536899 183642832 909776980 962968905 148903746 263903749 179495106 665915951 173852627 337202053 346062584 482108624 304319716 168923794 73092454 923341097 339054520 410369381 216300535 998419850 303293880 488441646 655964443 222181808 100215523 603020404 554397389 939042330 734197916 442029635 768503882 911217436 701231710 501052247 234441917 666125960 123551944 820113760 612460499 310180741 377465748 644790316 826369202 89015568 101248562 294380093 196693130 164035904 862312643 755227044 13596188 424643971 747144285 189685780 776258867 810193272 307587011 114251188 465601996 915057546 217240151 466708517 120886710 488239953 999935920 647058181 865455392 705756224 692425696 859291655 771943533 900597350 997873372 990047303 224196221 790036503 550446602 631536914 470129554 305635673 943178575 404672465 426188099 323411836 302523704 739884755 82343970 242711927 793634643 595388185 225915434 301394977 535489468 529934137 583934247 641590967 641151456 45676226 536893175 618420362 195528748 12741792 512530571 773829444 694564689 469482731 953167515 695693457 409423099 962705098 312692611 754238142 284027248 642341560 554590884 246063638 509278410 740392661 612861995 658194177 146658505 596582940 517734228 755504290 690572455 273067440 32041630 161396186 851957182 530683054 234272905 896560142 684314763 45583484 705858218 33767888 753928727 439512318 1537496 178575635 68255236 22929594 307793193 371636091 394181299 923882984 733033767 832277668 760788742 847426599 974795538 735952076 603897779 973268024 130934648 418276576 966181507 847653956 91794365 164281905 488200081 448725139 730436013 857748469 975662548 736626660 154280997 99543519 263146891 188535237 659682759 256096215 104633758 122553500 454700181 90341918 544744106 265851738 575503702 488810372 437926417 185560106 633878377 514084507 901764631 828018568 173138097 34409285 318167720 290482835 412135421 177347212 653835805 388977389 671919757 639544383 958161599 510291178 930723385 788774808 498933561 19814148 751417868 80302005 812975382 604398779 133051058 593406091 447399088 688983850 802507345 711349351 940649327 358239831 993432349 691377507 391762070 473478737 102156071 768611296 999287368 436995282 349629092 270933190 117755508 186747145 464385666 283235549 846451503 905527897 67574870 972157419 524404434 711030742 513286491 937314315 145798090 446464825 557013288 556171584 754373458 768597185 323485065 968509904 243090866 694507741 215374085 209537688 905462678 150113925 556349593 777713403 353701440 15042597 388553824 163792006 449659644 230158637 291437389 383100943 800511757 1746557 103168257 68836366 723502718 229285478 597279715 53300260 344951998 911602195 542851148 867108747 813721018 903863701 775065549 396093890 467997165 739445769 262188821 340565206 169429527 648178463 225589599 632554899 924696246 809539703 762606352 294648239 126479647 672416590 366463336 732160758 835906961 404479453 310713513 949498814 260819779 389743710 565364290 601006930 455178574 427063369 593040760 937438204 3925748 330063672 117639192 945024521 631582570 981355338 134839681 130344561 993092855 700113012 8903976 215979379 321407164 321578665 709011287 525361386 563248095 228071025 781400142 266544379 214379250 434657954 751378342 740450900 174540608 710798062 58076888 146493586 458161830 113510460 555201164 391218858 796723472 871088288 580062870 820096790 433446045 304636559 572041706 717829550 989482077 204288920 377775486 351053999 998468700 6054548 940043603 576009388 48266299 691093293 947559950 149098101 700664673 944204239 773974145 976914344 550966758 159356628 292834353 54726941 190995970 804729952 670229436 528756691 304002281 423636714 612728993 608587239 337083094 388245717 229658356 365409316 907578794 8710140 539863693 153501000 126138528 473078388 400851306 816523938 677964120 694750545 256232153 147112421 249521622 248588413 46550236 901764240 61197991 263856048 165761141 298875758 627872135 796650817 430976072 630746008 831514859 791475232 468690428 58827924 750601064 565059892 760408414 302529459 723906155 115608692 848656428 354761255 394024231 95770202 501562583 223510686 227056548 589831576 581397206 913017555 434664833 956425258 366473165 843702122 323479268 156548826 335937618 723828155 309857121 197544792 259889965 106466983 207308778 369729924 211200538 361992893 219948165 934199501 299303507 715264309 658798441 542569890 482945738 335410166 198043927 876931962 177747145 269283839 553143581 361299449 349079460 937390536 950797399 767269636 907238400 866152438 846126248 454576245 820265198 288315469 75543406 243596020 956276339 853294488 370071886 125891347 922891069 435542158 417077607 183907186 741946696 335723963 99610785 580315008 417282106 497170428 675601657 291241176 233927239 125245722 745237586 919786378 76007190 634991019 255567566 169332635 980454628 619651196 999561457 710855191 228732065 819379295 358544318 477476083 890529394 876410674 364010579 289406006 401356949 265083812 387316146 258005999 970274468 299958248 216928172 757951391 754745585 717453290 766322077 104994396 316593825 851654501 816598285 662492692 210744770 139220960 596866080 402643609 84288830 253458092 618760844 226098417 963279372 597948645 405607804 801747516 542397415 646819465 16245114 708341257 739326398 347815900 404522826 481751818 880604668 799182967 140710145 411478822 398483174 68129994 293741471 532622045 470273557 804012253 143942389 498135684 157581366 406801611 631917865 93998981 180353818 173916043 605498156 212715076 125704643 785134730 624313198 868636803 973955854 204670596 531401247 86138197 110868342 256094796 350823396 721105389 577297416 852832545 34570133 561321167 640293048 976832309 768300129 688589719 61677163 178502289 782068465 474239356 426915551 430453188 857008105 498868079 301882808 427088575 109080046 778311882 117457861 261945978 620456548 711685467 284696911 914406767 270573406 123549652 121661438 454324676 575442309 16493773 818486471 993815090 694942442 599739195 886159720 115445914 547730826 11247141 454384430 26582843 180385421 415870053 691062014 936723883 778086283 196055386 908930623 425190022 222984332 530703821 53471681 37182948 357671387 857089188 584438747 544837772 839376909 240997416 316010816 150176553 894358332 760295193 38949853 308976235 840148962 449427690 357122267 796015272 94799793 796204370 525897084 712301018 113803708 716464196 737726931 509430066 102834046 125008099 922182809 563310569 446232869 962152743 96365911 42036142 794181113 446481363 846545973 301004392 128067483 28199657 25875060 701158276 169643502 862747612 139510584 129451111 251443038 465448878 574541161 179905491 712334639 854011695 632877979 285934469 761805966 358820375 847333328 847934109 930250937 169688316 179145087 282568992 829613838 482187638 912426198 250620181 876843673 891169729 198311025 513154528 12565369 892934574 92624238 524651807 546990705 529511792 755461778 933013059 127359209 237844016 897652908 470268983 626154125 375214373 758755341 419135118 52675834 308210752 493925018 618217693 64593887 742388993 297267867 89452989 987565219 354980457 24808661 166788435 282124213 961905472 286733846 350535996 998407916 744032903 74763485 184432931 749358416 754239460 767915476 645035771 416313844 386002894 918213172 727220477 520042136 516649135 380388300 912029200 728017962 252797327 461285819 26488027 485788841 280991024 827137412 44072126 847943719 643580151 764893362 81603864 497521693 214231468 615154994 35529456 12250971 815922293 218271320 756897998 164074031 953769042 84653555 656415532 68900987 205846659 674912523 283506177 351448108 64456004 110950452 40492851 375333319 528468865 463788320 177250633 284769878 112335560 267424653 336451180 783794450 47433878 955033329 280924866 177057682 178965562 812108928 393149910 961138573 861643348 254929254 742497062 583220552 517019701 54811078 626037157 100658945 37555479 86642108 40326189 331984327 340537757 199033632 628574111 305377954 546057410 677041912 778802590 800475202 679735567 104609795 29784347 473471954 344540150 542433668 662243018 568122952 600321520 922041928 674446286 100379771 624169742 650996253 459140505 146675772 358112758 886739469 297059943 89028507 13878281 889794582 262195008 64677504 486804526 494321089 8842484 748465929 90850018 303328071 619952029 771151710 757991688 23621143 304351654 367006368 663220943 183541706 517308834 535290136 18655404 832004802 291955281 378803913 436968673 757876878 334581906 965676103 856717179 405194562 812032734 334486200 826156924 616813861 119735215 495582271 8204742 453020855 822782325 382855489 84459217 653096171 822057928 120618588 40370240 713595333 641973607 395259642 489557197 8593491 517297435 51115524 136220325 164586524 22382469 411145525 444626901 50850080 955227686 117810868 603404104 972337893 703699642 843030143 823186637 836308869 121912051 129317253 607809927 627970987 251386484 235155336 678811733 203178575 186195752 340854950 489026938 663692366 286121829 30073660 526014410 29806641 212714777 758631106 817836720 68630056 341615867 462612617 912390345 365117543 432371528 453239489 543992208 354205587 175799486 707258871 310254792 225892925 609947914 532776997 792246682 851818091 97721570 12658840 433921749 18681790 830064438 294561543 762615478 356811288 100024075 762732411 650474465 821052151 279175533 508887296 667851960 986923227 758809755 17134719 158243870 268038211 726940607 357258499 545259298 330297981 293771983 893835228 932866959 375007133 547619275 513348199 422435169 731754268 442953288 586514667 820917657 887366592 803828503 166689718 403019514 26718690 479089752 442412988 929999266 861755171 988760585 619213393 888147780 134920043 807504479 874090039 172581421 17872023 144064376 711213224 589733127 885281967 971773902 131233994 243079801 865129107 751389635 630851184 78873881 700311124 171646783 553219781 923506151 891134952 19863848 247975808 838322379 801292882 436627946 591709512 965698684 959405157 67858183 178104107 193652218 333851352 501072879 115740918 291214760 648119492 789790935 348212945 246711507 565524197 436304880 901763459 833587912 275485884 946906402 722280293 35662228 811239399 713945090 976044001 507296851 607250466 341410468 363829253 593815032 158389196 888652143 320548667 779927659 270526033 992555552 292020477 578065067 987364810 832579549 754151364 641231468 955787254 823019995 904174797 627853358 688600262 325973132 152914735 396379645 106518968 497141674 672914182 975290863 529356721 927321358 298843745 299087698 752454404 816715064 688991297 377802679 716151648 788535278 380211328 661991799 618901175 17832057 895023475 881819604 371261924 930534755 563528088 559493771 253844690 65218616 900426758 477964998 736199296 654392241 656116778 868385263 800009077 603890367 283491586 938749896 579518248 189031064 415800483 374713855 39595205 536105370 808989515 567989610 977550997 133111124 342947010 256661608 111094485 186426146 54547381 1862299 426785579 873388051 238125532 172796603 311150542 747084628 331836903 47128824 664256853 73612004 224229742 982862921 51987838 492613361 744969606 456345052 203022291 745233562 9403043 473947269 865473933 913948642 75436423 93191207 72941260 757436962 526642128 609199345 853291650 145856664 877290438 310047849 94729172 519206206 705823404 504216026 185748025 873115678 208597671 280429502 66448601 963520284 508245568 126745683 16143836 777328783 835033137 366791056 63220080 797686317 224302410 936530603 560597343 757286130 592695654 686435493 337108610 711901792 999382422 521963801 912306804 412408446 954175476 624408056 509719936 769547888 924246399 32702001 8997587 854830446 126720671 175785498 279086629 641536684 192494765 985553589 165989312 909996120 611895924 709926280 147749327 295057178 599028189 812454985 858971890 519833858 954319468 375169086 476560436 342489541 957124859 980076833 725093222 502700296 305809582 99534494 49880313 897402996 463891663 707988886 391405268 550961987 791034786 446681338 685670003 665377554 626354334 354431959 381268579 603761609 590601275 3916951 910129139 908824572 809429909 379425616 754662072 310103651 511176206 480422628 704550401 832055209 28982258 387862447 807152873 981569584 863265165 292151523 120572010 657995768 247680538 637327122 673859149 51348267 496309361 608012087 333435849 393559953 438055451 955877096 382674092 941166724 695784412 617522754 124834402 103990356 26002468 795444729 378336742 816159875 642532152 311529353 670642737 458481828 792971222 183328190 962960458 519524482 669712703 172044790 843956597 529461034 208890787 491789291 400346527 750608740 328216194 618434545 911295361 995310928 511693283 442121906 507148477 831566555 205234003 434355639 198136056 671631195 675215916 977847824 450868655 349293420 659983448 57527958 823718829 750295467 692264673 824874620 830436194 34409423 848803206 252798635 759470600 176589108 16447182 25178499 352372187 91152610 711029681 250452152 738946387 951482938 62837183 998729943 48806004 80409077 217143409 939520491 979022249 224965721 931634578 956088691 910854956 219304297 774806813 449477615 26575033 127318518 802343948 468054281 633266032 127151709 371726293 56890928 859812311 490873942 264060139 353729805 336579887 396090739 677445424 999969665 236361103 260446771 164089089 608889607 729630096 579036800 769058533 635727513 378158899 520697167 214874117 400669802 515946615 35503758 666749677 96977201 448260668 317360250 686240576 923194667 380421933 924717882 92566794 856613548 552492241 753520651 118787571 885657510 642476315 625649354 73045502 302628216 330559628 717293558 275330181 616965968 938229096 781064802 285392013 275093732 316835208 163017488 55812448 517902068 822013169 506510783 632342816 790342798 498718539 816392089 447972760 654069594 179680946 670766250 600336645 582866786 659712711 858514070 204876862 879778383 644673824 719502718 878393037 931003045 804024683 173147112 462550854 486375526 706269647 422085342 832312620 513434174 567523975 399401066 210151861 730016819 284161348 585401951 638014638 545604447 406470397 797153946 195538744 527788752 480429869 336447943 66381906 211565411 762529213 173173275 414611959 712091421 822926640 560820236 883063436 15573681 902736822 970405454 351211909 250299652 108494691 799639687 322945009 375754823 950916906 150266027 867509800 794315521 541416417 922113661 360791680 465905674 683216699 161298012 353522503 856191253 472047725 954241356 822898840 714927754 482713527 405895662 787748716 212589897 218893233 456084354 881861425 936809328 762388732 987802753 166931995 252796012 680979371 17820937 828210569 982805493 87866193 567140282 28149018 809249975 596078906 627278221 323442575 280659658 52625245 375896169 928413110 2941609 833674763 78198787 124603160 766936922 434035754 325918983 128523563 548754430 949443718 138114102 628746361 445355445 379398636 686166833 262380283 708884898 692729833 280574938 810381678 479999908 294051936 700284605 347021414 150659473 651611120 332147932 930892491 960155545 824895058 865044137 238414853 761575534 666732630 269915599 502173439 869984029 570668265 463712618 914360455 909054625 378740488 97065850 512127669 657266892 630730681 653213341 609920580 438484662 97915034 344813951 751214565 48730889 24276622 66837842 125076946 509623947 748852522 629350223 364274852 942482316 973103995 735903668 575375387 593926922 221609739 115138978 955895559 198165329 225722143 820567906 151021383 100502173 912143209 119450998 79517921 877324784 158198390 639212290 916493299 758275857 740591925 79046174 942840791 8018453 154761024 668800729 602804046 715862354 447239465 98004494 429160781 299221767 407655652 544431770 891099989 100189530 708027829 120006547 981159174 4824159 471059241 321119805 272585745 173731010 63545164 242029418 154575390 526769343 205156194 837660823 358595722 40911498 122379779 864057303 687200173 446479255 469530509 700095989 985146827 655012247 994989218 647639385 585448383 93919533 439292380 542739005 349128742 311456284 106935939 887655627 736119896 818413633 964087785 125182814 778847974 957995895 467830791 244000719 668048421 73955338 838839384 78854553 56253397 759443012 203545829 280022367 893929902 856315004 291335971 868691005 844226110 20287244 134588562 769709015 311304251 676868727 258410535 712060800 652148904 348654708 421595702 997770526 178616281 124514269 384741613 229676809 214400525 960368627 870705595 444050193 142289614 468051421 309069669 407559516 834158764 571648427 814223369 252843509 996543099 180491551 390986789 857533906 415693380 234930317 84621274 850155402 456731124 701667187 556935927 375060452 23307001 966990700 99969628 742447646 381237437 951106054 176635983 574689910 612020946 93403294 333746386 451858386 780504122 807169666 423858397 762212640 353000554 125300696 987623039 757369942 433389983 114492338 747622028 613797609 6096277 600870334 544824823 89378056 827847229 151178468 314844819 926560154 51000883 525393419 910197570 34555064 793280708 25634749 936938676 414139814 185261741 62778030 775726967 94929454 561636971 419715260 480835955 794945068 286273886 398005158 517637318 676286480 229024082 151045129 114192410 834914405 93919307 861486966 45601706 986599902 198108185 841543010 769607566 784552022 888089167 972475273 677017240 613415148 387783757 491565139 660191099 714680921 750278397 337445929 657751019 148581697 320989631 609856719 913618509 849783654 509476466 75528164 307760730 572916014 898256265 330069814 259072100 138912423 243051896 109669458 375051274 830334938 295781635 715081823 293765001 82699072 429352088 189060257 131413024 383908774 26304000 484775994 857687837 691597740 395544210 595982305 324322821 950175336 384679624 991674919 649860470 618154132 842664042 162165738 715304874 836552305 408291905 274966458 805184063 192124821 195547116 521722070 774824007 464611034 610787373 833666404 413293481 762887583 19418052 889651081 108051165 309277076 871726790 759459629 350645677 190485514 467658707 178495817 118560605 900609242 762647734 624713540 883445605 12654631 216062115 322617650 558013144 605732398 815012167 498480801 514935164 658400383 122251996 285426994 840697981 617839721 211865695 595231337 933596043 284400587 114581952 89518648 129343648 374013150 446173682 928174339 432651673 173970948 511129095 248795078 250704457 804853523 751943087 661853111 277893239 97707420 838905250 92608873 425758656 732353207 707477537 607985565 134396576 188102281 417621072 609903150 709773250 145136510 484394848 264299362 228785141 706902654 473985883 129106807 237226803 263995691 589386177 671505664 730391350 953619593 164846168 30294022 89711857 366973375 902545261 542236887 864433967 903097581 36023168 403343137 412767111 373712871 246670898 732851540 21570018 403238956 475222893 951269632 113611375 819601326 22958852 16811512 282846912 170050589 851946637 77570458 671106378 887960222 422505039 817011516 647769651 139237722 567768043 131767360 876745900 92650468 499947595 65816014 636703487 299888909 201472761 357296572 26720080 64643762 533055710 165617119 656646889 712639586 834936777 567208286 974729093 564303686 820542774 101689028 159099039 934123694 588610387 150692546 166242644 342821487 395356307 856721630 891069969 237941924 914828808 721078559 182833067 247381567 471829558 405896192 764291286 501719222 532085745 190631613 738424197 44811344 296377544 200522907 332491976 642378057 157516885 843644394 838158374 685451139 967839793 520817676 110396767 35307699 205746419 522449736 366565890 849541209 179735870 444781056 179786150 390106811 699681571 878863790 904260880 217051865 720917604 780063961 822669076 353860387 981757737 923565512 393520010 253684291 897036289 259489599 389083231 822481423 736783521 518522558 550334005 773609830 787806738 205707001 140923995 338493924 217776389 810069326 88623315 780959897 124617026 186386691 784937818 460785673 852916812 414345488 496570229 127614119 524665889 20134185 744762024 840498864 331275672 267002540 427806387 127004083 316778653 294742787 44280364 252542883 82277477 436404202 913054815 894146632 885115153 361238618 907664575 891064002 293628818 923780259 805476679 928949548 67865294 650773505 394377513 657779500 137832421 806156122 277562079 197976432 352471334 811520956 278997522 692307911 547891702 119934340 582348875 139662739 290824245 368124267 986870852 647205951 716688627 718176778 458701386 215515613 357831796 831408542 415180492 431242467 19143901 354555453 512113556 217694247 362866732 854989077 163882514 510379546 659809270 229906439 50134094 265687564 444431279 160781603 790211867 211632477 540737228 132532315 729217129 43313574 17429421 50779580 876676842 184007972 385402398 376252648 798124754 249212260 764487492 543371383 727244176 359662822 219933469 361278029 782786009 907342732 121104608 332525814 755365993 254020489 844589503 222971368 122862468 875665340 48234382 803888421 162672720 950011585 977134145 176522258 983458655 369794714 599056266 279877931 109370460 783661888 29642771 639906712 251284013 941501797 859950735 946803234 308248352 31372906 523027668 350802971 748467412 792276331 94804112 512501537 814994096 788877944 328713764 8886838 152271510 312989154 871577455 304958828 427888858 29292802 747937358 498238211 351509219 232457182 435351852 251919413 703027052 847100532 696401885 500686748 227019414 24149866 831778409 249089540 589135870 885181977 948771283 729258817 805922211 58993390 308789092 386521001 736527170 408923096 277667273 756072018 456067848 660988576 399646342 671426058 882544436 193968241 585087136 14766138 299960287 284690822 125561946 97489055 88258682 564123662 327074169 128633690 529054760 26884330 181019438 566909246 863239777 836828981 371346651 303034443 174113433 828558939 683902524 424100782 99697012 605576301 91919063 369565900 164917305 800366939 344777405 262291699 954634808 117736956 966559523 711522309 906274025 679550644 324021312 467520141 183814263 950276701 374531525 439668335 843915133 537651461 42786237 764165433 917870491 643741764 926452174 193525625 455471417 419188087 338827515 207025762 761700234 424205590 24952735 488122420 67854736 407043970 673812390 468007963 619294673 849051064 592160925 756039043 340550656 476448496 292302910 581316752 549786240 515239281 729306022 659764710 479228586 820067878 357673780 879104791 113357507 481948091 494187231 977826180 205821944 776802760 273825758 849133796 977548018 875611799 37407151 282219950 11410149 269391439 38667951 627046264 435854496 100141437 731473668 771340057 118857829 848784635 952724305 70298834 551784543 326548289 856856953 987471537 244864136 64191345 781113242 829834944 737851408 309138100 302185635 908449289 126385365 519059438 613236359 912302809 2700291 204047951 931320869 780636779 798744713 139520762 447027617 717766472 362983223 180643370 535375880 506930166 597444501 336137517 683891865 157327636 2905894 626026911 870534126 29404005 132605107 415720851 300859813 619231471 865354771 183086738 190023354 503002458 335644158 510281927 947465561 366697647 249471074 609016521 30466613 177260384 9198198 912877103 226011825 925025393 547606246 663885919 676463550 526443394 250706592 91182319 309070720 918443304 588481189 799459487 635276995 682884265 109697772 927313479 392759282 57669401 736049967 632429045 369738038 49904508 472243731 88117870 399796112 82201331 600959665 830526105 739637257 871020142 527619462 53575827 658099944 136522969 423607265 356272466 744312103 648969704 583788782 700039114 659250903 115025415 803980093 757133735 411368975 597514859 769698373 750991097 974839328 703724743 61357556 685189648 137629403 425543417 76237224 638245105 63451950 306097612 697996463 782340330 386116464 524232649 395833807 345865793 230895297 368859381 576933444 783405349 469796478 590307461 536192669 398529224 424077530 343663691 559826602 797262571 739497882 438548253 482722527 233383891 775549272 496577083 69097063 189729287 744940845 323217078 242730832 720337435 404377385 206891771 895184327 50771346 815062978 211567214 495123169 791473864 558774160 890805870 311654129 96687558 60410432 746253338 891789001 824442444 233378434 75392860 128139018 817484489 635196159 20370432 218921772 82403807 549334893 571289145 923218124 63897859 680879112 877373621 738148508 539490607 479066180 347786764 395415939 338486287 503852626 184962185 735764635 105953456 387595430 181474035 365815180 74858143 596696713 88893310 421437178 635316754 279422083 214149025 202422915 260125913 471443692 639405966 834740522 179800524 781877817 970421800 231385322 285024879 89737283 945743497 332064197 472952611 10701283 208824691 12357454 525382990 219673685 109201120 443831989 125268523 924130356 741124598 539432645 999264105 455923636 871697911 140654549 96009284 283320059 484675789 723396653 639303623 750105601 373067576 605446195 295856713 70628173 520974796 466948678 83072349 84097146 594159500 269653481 301625204 966385664 959753036 689497625 225467312 64314844 698900723 13168899 735961640 556904029 325444825 447049035 532984887 215055102 599012550 674766860 95161461 857646762 613991605 305018195 212532498 465812089 809732189 349672818 808634289 727915120 51500581 385744081 27750599 217025219 779493720 433206337 176383644 245763599 175138352 545508745 246521679 533982023 635272281 885603283 506681056 34526417 427283649 304669611 588229316 415576709 932929280 904094776 917837836 525226255 442215562 230054496 182946211 91067 932759662 197556840 986291473 532186601 36125783 923971775 53412902 930558518 494126284 540963441 170168273 478983562 352605611 930025100 504463745 778584158 579324257 847908215 61276239 893255039 757677090 794930747 660991742 829999213 421556957 558935775 951598914 646302909 458990815 340890177 925715593 6937767 542406736 213006397 76187951 747648531 681680034 737413514 56427743 237226650 261670445 188428829 276461488 208011989 791563359 125130306 993841308 809405598 669920344 3599378 87483756 220485525 551432595 244402576 390136959 896175656 202218214 424679212 967503207 872933314 4380474 838481842 151729872 277896712 766420458 74431544 753957116 38625738 932400752 850212268 773008974 301687496 585892682 185728623 126425539 854159243 765334223 866565252 741363223 708787180 273168035 776106115 678113401 463528646 302577253 265563441 870924792 341343109 871127116 592256379 381047010 705427345 825931141 357338402 626110182 788504252 42952428 588071878 179982919 216640895 292957346 809565066 696441688 521707070 475537804 369551929 719453699 76772917 481466679 706060544 700817156 250517543 293985362 954060469 121200064 396690310 599921658 907117615 840378231 116822217 819436762 534742646 612287340 523236208 315239643 786372414 602332980 270955341 168501485 156958147 377838837 148258043 620961218 432673988 336103971 650794157 245803019 598468583 747744410 298199645 665701889 885835364 932641134 511153212 391569071 193470539 981821555 544940461 983053600 523149885 455670564 419067394 444699751 76804802 932709797 568677774 424952010 37033948 816461411 171527044 28380068 457632770 266343505 983689252 349370595 314724029 444660214 321778611 196029730 863046033 377018095 648202419 529045034 940434374 704844457 155316563 539579225 28322035 68127076 621292468 838172141 646045152 986799542 737009566 266188875 361126235 944436825 36917326 739310766 24672271 29057484 469883759 66005915 89809607 806014314 911848027 851153313 777476283 893584160 134087855 432898806 701700186 466388660 583342679 521302885 141868957 622734174 13617338 935667473 20280979 239632178 416015791 756829449 443206394 992419397 698440404 78451128 223653205 311031175 237840152 905314124 12607405 11744046 69858322 953250405 900150945 804659290 618576585 972947135 963068160 232756827 169147744 191888130 418873430 68093086 192583987 295840435 172471763 970653352 910100378 864509473 975128949 110877282 817002566 228002188 832353871 287135174 244767082 388546396 486233846 694593010 933143744 552488764 367912735 960636520 176680584 496499675 530459892 684609187 940332239 275540511 241718745 562600782 789374704 732758983 334610246 891465082 833838061 860641131 156985706 423090160 145336289 826417142 408196637 648763634 996208844 576473229 681344676 570991058 883357758 499630675 881724416 574379257 587053760 288645064 802583086 322412775 752513446 71956233 267699658 826643582 295382611 451656072 813333177 279511561 847500954 49073652 450745670 365871484 580444948 14657912 368013471 348116448 712836742 929524301 714313869 229123125 70627883 660497350 603964979 116358869 448605259 314880255 784347731 913030449 171345080 126967080 766037039 85363725 697160268 603446310 529143283 202333453 403208040 784386023 316813289 737858614 909157578 861616874 105764774 270126144 9756283 497527127 334384288 675300676 539611644 243118752 35487167 950977590 612102678 17985862 318132364 485166853 612336974 259239638 435973748 248803007 388549183 662075426 192483091 704513482 55194720 749059313 825132047 887951477 18058972 76756067 667505226 780497524 672765208 938762256 490063935 177189433 656792553 86310706 70267457 287149551 192192475 467065932 931603613 187301843 321185315 144736237 946017722 324308221 553765764 274723679 98718914 177371418 976484921 821916703 581075733 906860459 954663408 273724138 671155326 407179282 375512866 16520029 747516820 975434014 389455055 839723043 97924224 297687732 241613341 226372139 742011809 946785501 847778184 979800495 697572947 616207292 800684199 118328710 937795227 244506677 408357096 763844155 239503057 418610352 431880415 177908329 728965649 134887481 642986786 638419803 483738261 182193979 764603514 84372155 261634962 340556817 38001082 98777560 474331861 963273580 689974389 670643561 208290354 290863936 896861082 571369786 320567478 257397463 234533206 289667874 977020833 701615162 376399139 391664726 49472933 563537597 242481015 893068861 177984732 898409134 814127897 552492073 511648761 900228616 809177995 741663017 654196096 869464943 252949601 693027427 514013747 761414301 917076852 752596017 746433552 272002886 240619598 874908984 885090196 115698621 108598666 515254862 725395972 519703195 289604697 661308904 169599766 16247425 909106635 864861492 302326382 991033785 792190782 12264060 489245735 256267902 849831564 780820297 775710155 169709744 502128974 215079484 769261871 347624834 118928355 870903730 362768588 845916882 989515691 184983835 194819886 326387661 370551711 651233419 526167872 612295270 541931851 258673148 582437875 592609318 89914283 133840278 227238480 988712725 66398120 398403838 244199749 878516210 819881539 305038373 186517193 483808103 461622204 137732034 541802694 568124980 414201801 620947982 720128473 428956377 989520365 35106181 539093051 33225277 230277642 774738568 258821797 50491682 6107914 623556860 183068720 655047672 337789781 964804986 135619259 251519635 67501362 913149294 823155459 193907369 300336286 452616047 943498537 850083551 405202900 730103950 601378072 20406328 479406349 602291412 29916170 792184885 17785894 825187597 906254010 199896826 391776903 137398011 520054850 180204216 414098433 622890246 338165846 300404807 911638623 337644740 97210923 79240397 113138725 84115480 834709362 245845350 501492755 362099472 420276099 88488730 244500628 417069544 417522622 746630756 493345227 251399128 117659442 258063263 377258413 768153011 608750709 451547202 231128176 439961318 981696975 324574528 943192807 929103937 184408675 761744426 305946770 171744627 930495209 363540764 950724380 89809383 316566657 399161984 728437601 649874213 79737040 606829951 774309114 503937376 92263195 599558388 478698078 927680963 275553402 153966618 297277894 616042374 925809232 368747679 891940068 53497839 114493261 404673043 410459386 802117437 867239444 800116125 677453455 526508627 770534926 813708204 877174732 131738475 439238873 581746991 165309758 715429498 125999916 579448575 102662537 346017388 742220484 464745492 620978939 177633535 513141575 652235588 823191882 7492015 287334530 666945738 570001786 121407644 25551205 539286267 425194746 512294199 137659113 327355995 90207970 216238000 103629891 504483971 594605232 478313503 916117835 700038883 709779801 968570565 939527674 135486068 295963516 976305773 905961183 141416585 659956925 781784339 575011049 256323816 798044143 91102555 737007749 486034003 885623791 996253597 634791081 41918224 812941734 356378991 657643340 441447682 862817972 577606165 646611968 280221078 739029571 315524543 722425415 375203737 527935130 482383960 562464999 418273987 96729559 87022040 774547508 946567661 779721420 463132611 504750393 864716 325245131 56400660 586111187 425416308 118258819 792980696 282395363 878129774 678681508 138880753 249750623 91893596 661378614 665764481 716658273 660891210 631112119 959673241 803937230 881153362 19862608 53219089 542245570 125281391 97425590 794566694 781426051 123917574 499565959 898689795 173998364 439348153 685742188 746769860 822255953 905990627 963222443 822627555 215724020 921051711 183216660 370200372 778468652 294831495 437155166 124107072 344745816 200354317 954995415 39608832 803784230 536709619 505626035 340460413 334039644 298518851 183306076 965614690 104744090 591733094 686147735 781546672 504687016 702419984 335780880 201581285 258050385 95605129 994220153 743915845 933120236 352795042 840256973 483488700 139150450 583641824 674739785 906619247 108298325 75805632 756692024 756728014 206166612 322808434 792125689 667902877 31610508 330477131 860623062 578101937 257634843 78070342 797433604 989997909 377999012 91951850 320251804 599613327 682305597 941851968 751225713 257988010 136588477 849681093 440951952 494928226 889901703 618144373 130506699 592084047 673716925 878496515 717047276 942597247 450506214 164813522 294481007 680932907 229538823 96231394 490179918 49610731 953995551 883056538 84687389 794288657 726593282 60728006 984332045 938039478 579195432 638577889 18029241 152724463 293775254 934154540 716316027 768904717 309237969 493819344 654985653 316809885 561607021 369741119 551286587 431983176 654231041 570940349 319855649 629589430 277860449 407047066 746233050 757631781 295821741 246391848 234731216 986513324 897326887 416914795 627425670 509773664 550365972 441884210 336892592 957316123 733795043 756783342 233811358 255864874 687869546 876366221 126804214 808110231 234378696 959033487 208059121 237736824 586707328 531592347 186919730 998657712 889406567 715854073 579193681 601103849 550617301 898869239 751992182 743792573 829817451 235077839 272535867 54437254 406323682 789708103 115358679 325493392 457754276 299902092 614109690 856643289 454464472 270113813 4807270 445840444 530745537 309231087 299562456 201319502 612255239 536823059 881743607 138899328 550597285 774465607 181804188 770428174 723905827 521318971 33644428 413542147 645140482 597762367 774716972 28182767 979217143 217266908 932722051 620566397 600872024 566113712 843149288 857420679 178847526 653960512 544365317 937435519 976716401 772582963 200828182 59840721 12918946 418303884 235833784 98132103 727201191 577211084 623068608 266720484 293797007 308693149 945711211 881086398 304761366 978718964 983354038 62635702 411906727 626997692 395392153 704705687 274452473 281310377 526073826 892300622 611634155 563380574 754587488 601850253 848638542 859591067 224053527 926988154 812280830 607481148 8937002 696033514 895812266 386704733 424576274 900524324 887109026 903468101 423711882 248110461 168509680 383555622 592684440 468713732 971354928 238960412 97550046 407132483 181268443 720435434 396737594 620419901 34032313 206866704 487501180 628828463 581937496 138289736 319611450 350269705 558561080 682012835 481880522 571878770 134158020 912893386 133206288 510636451 323593207 963150043 140093612 913150917 278562114 201294680 546763195 810510653 579351605 172222540 972991914 218873807 621452839 612803427 106750732 366109578 271938389 805144131 475913118 464104869 536263026 420121660 359294406 907957737 307907401 119467425 798239785 154183364 125221129 951952522 573661538 373086820 108065690 144284953 250648502 341313007 204847725 271647951 45857713 369865567 248837435 336359433 25356263 919399972 215065333 907729687 271111698 511122707 678054628 742594427 907990682 638912796 547866060 853883289 21543751 217124066 734928168 101318728 360902862 462527073 383843610 617188511 435720948 913624050 797418934 383376307 750095744 913624944 421927169 173456007 306295347 921816468 189401176 936357373 722677214 111712317 682335947 779041916 440918224 521685798 62381066 432538288 738666779 909074573 649677627 305607569 1829176 747646160 128909561 679926145 242983327 529288163 116846805 688857110 806617551 486924011 603059951 387021964 482678258 878542502 880215062 643556878 182326160 768144708 145609772 644779117 334095637 807185970 473707680 416274337 147124822 899763262 90446500 661858136 136465478 158561945 857294200 970966647 475740176 137940477 745428586 970080719 45570140 413738016 103822698 116343405 4277511 845917341 487095562 319527195 385472188 821470202 317505311 577837136 70068575 934600295 545838819 22149604 37139553 429058444 693538609 950854442 374487385 871474580 615448649 836186984 318317889 878703675 82565774 978459034 903803860 509871662 77217291 425964750 222881630 89345741 222461234 314586251 115727082 458944959 660825690 799778911 117807541 872445213 680381389 526236514 868355835 462973194 675879284 143798676 773730218 476521379 347485150 297043052 676554831 204132213 116225081 576599930 335133589 106941963 779309528 163941062 165589671 678063208 55203693 656311074 547917630 833927458 434656498 547770017 163317902 382818059 362861851 570242387 18977125 468996405 352235890 693972235 960247702 636573883 692341416 105851417 761647801 264097129 676347682 957811249 755691297 819187470 568718017 651355884 292876476 318004827 359366486 330593174 883721310 72777634 346713540 323399559 369872129 326164238 47779462 577564298 548500282 141889333 279841218 760897266 116227422 733520032 625008397 27629414 140290424 853990801 834438427 768277842 899287356 863459909 407435983 119678611 944646872 275908370 142021231 124646087 548137553 83504098 681805446 857503322 763481963 654599838 290153399 111866091 634145994 877221069 548646117 678120386 81490020 854642991 478437888 598124809 558581238 388154623 94884939 364345526 716563902 897350248 851531322 542260954 883070877 981009990 765001859 167800230 477967620 839596880 536742801 686347628 814308016 588503354 876644453 297145277 811349393 400412498 710585864 985404359 162720375 480835341 675592381 205313345 471991535 196643887 79775227 809588748 936752745 521484174 783310858 863530909 885424662 821662275 513734619 843880643 416688580 961310700 504779839 116986205 932351087 530057281 639421077 279697043 884558911 733456174 122228291 137784576 314999411 188489790 191045658 796862742 147555139 504580188 121617495 349775234 77069139 677196361 537171394 858939249 318953757 992039675 237743691 313468471 628701364 697763352 797716854 171656865 536024919 515883482 488428519 184233680 756725840 288725068 600605938 426682895 970676919 649020970 110871204 707016231 536513186 485039537 824065573 511226575 394749980 683331862 187789439 518285555 927235645 918111476 565653430 487435048 864280966 430126472 570426910 858184499 96653256 9123892 289402405 727467705 833468878 316217743 386951434 64414315 638189774 709428735 998954606 92806797 228097596 215283840 58797379 389838599 200929601 397436533 683100312 853113314 574066916 583204830 814540206 764687845 401191526 583462039 807638923 741029521 312439066 642965020 606204438 510229915 295313718 959257622 916542279 509930367 921247659 466585507 668034239 520748285 342596686 731888115 415539648 361617696 28492029 133744108 486384409 489340982 291817638 267516490 949172086 617459982 735221511 364058712 189067975 172396035 711739925 578845335 425016295 327318018 899506204 274603341 296399844 985082532 585794694 936682946 16110534 20214006 414525833 61370489 854975468 267753457 976368267 55603269 23544580 863976428 500175512 127330897 436656476 566576642 269843974 737273807 249682966 65530849 111973145 780048217 634691683 49885736 67731098 796574562 833576011 571035250 39972028 653219502 798753502 916113262 791853161 862687634 365223931 981288095 180591439 801864870 398495314 668296292 191033053 276364463 255311107 462972735 388412719 856557098 28242348 993414983 435833655 741905272 488664319 615981443 703017325 261242072 168768305 310519219 131407798 197456853 625797706 832944284 17516421 657060065 781919464 330890548 913604781 847802408 765900510 53633487 55316634 553075172 676997068 880189283 690588427 125335700 336613136 347607328 421518383 73862849 635971106 260342023 298125904 762510379 641964326 271997031 276727570 885195699 374348608 968038170 481191883 229418811 158779882 857546444 62211347 369071341 758118083 737641812 52951322 84910325 988064750 954367316 482819626 416400802 12979392 503926007 260010698 978783098 895530812 584885380 515168664 89205644 656651010 511189411 680180044 953864662 652284237 73350293 103817569 98812663 160046213 689529087 345149800 761924155 496460700 582719832 709808635 518904431 91115391 865139934 128954750 222817138 791104830 192744208 362990256 265962848 590363825 373125887 307278423 962111990 439116038 45359789 696830377 596041481 28457400 704713763 720405328 854631353 452048791 387017609 103485501 85781956 778681898 194650001 34177744 414987967 547122337 735763017 143093075 167897526 60896442 850244791 172606100 462722235 229399227 798250384 300112126 89245451 219004881 214957689 478415918 725139147 629524805 986056057 886599032 654640367 251467827 468560318 353411986 890300873 866145052 856982986 565730286 510507823 917797329 976882121 610613616 177486839 30257859 631434183 177040147 939183387 778032200 796936966 435370507 764974743 469463839 127253782 159039113 704820528 622175597 302651652 826291384 573401937 885713601 511458223 232371596 254796048 294026993 987915743 802376349 303299179 135701443 736863158 753022423 451118275 628210977 223591885 524347704 892845114 532212111 43489773 894335824 453580913 662626543 824193310 771100116 476542673 194045892 670547952 789350613 216041818 609528776 193415699 786983376 59426283 666584391 187271684 941593495 978582667 87444800 127519530 305168337 899307699 376534928 801866898 942510378 417493202 523161819 673581302 831543752 437945661 254332812 428223308 66562955 794890940 531914454 555563345 669144522 979054822 979945664 897450284 383827918 769454143 239960813 494098630 507858850 668263040 241146894 76689334 81060035 100312677 643550800 681795462 589301882 42653866 805454462 317366868 267249847 264499438 526130180 122908444 222621078 454565934 282546458 873242718 796539458 585613731 298599129 615276502 96154489 656168213 703032765 445519410 871723944 130830149 416617318 375361760 389211278 737053637 258156639 436921494 68810178 74387255 110370794 777043114 374888386 552256623 152526225 704567872 260894994 157209208 855285915 175804616 774942057 974054124 192821871 321713190 996848873 441325411 300473812 101028923 320300248 772606611 668113094 182387603 261633104 581374012 145612668 217675619 133448239 930484330 570807308 836197736 853937946 993993531 358823882 207366750 274876117 806218158 638345884 164589020 826390264 436063707 881173941 685720737 905641874 287372645 262608342 707402771 104476612 234059667 381069179 549831949 896637607 389604956 10126440 27860043 92155602 137873659 966150266 646749737 812479341 922309982 956173715 8206646 235122766 526554281 913150170 88053939 84076759 570855305 517207024 103005060 809363747 327970178 920335570 168768764 617251864 173075259 518025000 39394258 53416009 913818853 554090109 339172783 512493013 237865484 322515572 398785010 918063041 260219088 470263558 822395036 977687035 717425807 870660975 225282800 588553694 460190682 956796378 145337279 126305727 752403770 187856489 971946307 37116665 210750932 157699814 752086 222690915 310795548 505682870 849195998 517338095 386454281 556871217 365219548 440628675 547693094 161775298 693149703 654183124 183677229 748882341 752777220 558311912 680840000 304760139 444244129 209902896 554805117 846330379 355572041 471326276 547828602 21884836 239339078 140369330 821805731 943571173 249909255 102465061 770401498 225419804 587875167 758646517 726421055 456765634 105582306 928854476 203072532 341756555 681695305 440334717 732310556 542113104 238453248 780741298 596741538 30730927 378621517 119250191 235496685 778117250 793300615 284810114 277191878 944727458 786301766 840083997 345969418 505336002 384060532 153783941 351202015 27842664 207376264 848657209 773570896 466139264 387821682 961638319 660868941 756608119 611189775 987998013 962581396 870592655 477364533 431223590 647412997 679461304 426557652 661882496 127788930 903868485 376900323 308458943 346389785 53745380 765751776 95667572 673241179 802079804 226713045 171658128 759731530 791927298 127019181 703031651 128019735 175034481 995906264 793109036 462025148 391378608 315554773 262888961 589183072 151880414 114543828 669905878 391429834 255608046 852126896 127404687 521613993 110750514 998930551 212069317 323135107 731755378 260291799 779580586 929247411 336760242 517632342 997934986 344233811 573065530 920713407 686305777 905448345 220007695 329629280 162106991 720031000 103423166 374417113 846575843 353407749 935396882 971927150 763525227 349028664 90410164 663919479 703074299 78582375 357828785 143897492 268978189 786124555 3091885 48452619 618923613 800476896 871273661 887290950 102935995 205695919 911550288 711891077 942299514 509790048 342322690 891075603 891238745 309953335 235567267 982348904 881190198 380163741 907997894 238006580 628817499 757929848 436991204 721584638 264920203 730925498 524500572 585460950 471264190 646669500 282815912 791378710 239689634 691715172 334297300 194319521 666036142 333950030 824000575 532157946 187745993 479848634 553109363 250769085 349920610 522597861 901265860 992836416 42729031 350405242 720012985 801780808 13691854 49246320 629118588 274647056 675840474 509049146 341959488 509477791 624726592 820098669 863198822 344835813 566914043 756390102 138740611 908561715 978373514 39809093 95447164 236059855 224476571 44892190 700968144 206183050 773056312 667486439 284780200 372541954 81490090 222124832 400648187 743858761 976906771 861601071 448192057 63375336 899335883 77040603 620070966 221327143 979946514 547800853 734812584 482296628 97271368 964435676 782092056 828812581 9318261 512303751 265878745 224025728 271863254 967100637 222771145 679929742 904915144 436663022 481220208 846416285 486020286 878543003 903941227 376313403 780490858 114668355 98543669 61329564 871119292 879770177 174797302 294456064 374424147 277027179 516328049 607563467 751666988 756768207 590182728 612388484 105115357 579257974 480120109 429841702 686820214 271152020 791979520 917211380 826696407 925307860 251030533 921815459 778971453 960286378 120899204 321404904 375441169 352075459 922186722 890376526 232869129 558665426 958145290 798093770 33097410 799501034 80192372 536683694 450195911 527625938 479767642 604623546 303376142 900246378 101270661 434046297 610637084 749989171 700699422 917104766 301944689 560916936 936047626 91447975 394252323 809010058 461965398 423218189 362222596 322311183 841440169 303290133 628246331 504365174 571462756 410664166 416778822 431148576 870711524 755218430 484223299 961143871 134705400 809852725 318481924 947259415 94364994 490402511 556220462 464188761 501532468 401891280 624174363 128037429 1235047 793192138 818546223 505583235 625260074 934327944 570140674 962509322 855048651 123403474 88343025 797618238 303603467 416754660 228833979 953796434 653689013 335424869 467843139 268592263 172254650 350291010 757498122 564646609 401508702 431149189 284233703 245680668 981850806 989453630 328178383 502400765 85944417 721745730 693107341 566939064 251402247 859230791 401526266 932853430 429513543 692499453 739928363 667469185 119606287 135269489 57125080 893788971 161887732 235390377 590764114 69996298 414759161 411626564 477675701 928275767 440133350 755122344 321881467 580268857 740703872 180947236 272990646 935508338 449179344 802084876 570948629 518481015 725181410 551888865 800761551 543071443 414932499 960320245 991762476 629835401 351529178 406979483 474245308 791855588 37482726 647183951 136381722 360125365 939954637 370172340 896676779 799744825 33541663 846700786 876907020 815669063 853970473 890608530 537396818 811420400 537063089 758624803 453497926 698357931 821741865 36714130 344504493 555050540 705655255 719370689 443955409 256388007 918473236 76760728 171534571 203500073 884254902 15835465 780643321 472646963 948158452 363195083 390357224 659769966 835176893 768934877 150863050 80115479 170368367 705149159 349966164 215117923 724117376 852330926 991103821 589801701 784982007 793793944 220164370 580632082 912732523 436630938 783415571 298699197 472950204 479504661 316011487 854303949 526806297 556812775 737870877 471416019 697846182 463715539 518699717 119682802 616902270 769293302 760592529 763369360 230550640 637982143 414684229 610766438 587334469 744058958 884469108 530420605 683485970 569605064 42703654 649828640 648012879 603298422 201358865 401768445 75914620 411393612 518858660 807250447 928718934 888571257 231109138 118667434 568178865 160704454 230611194 510933377 19122828 233664987 517594173 645882743 570604915 933992856 270109567 63411978 514339625 339241643 21590948 686098595 424500674 818389684 773520475 910071209 77085574 697718686 87166574 20052631 772221402 87438409 412615954 624825963 923260580 49798616 193833410 828516139 724721334 134064719 280364432 972457168 141705775 383730030 856184217 854785353 642769622 63198460 248378467 344977455 804039712 505410181 258362330 431815099 897186094 311774476 19586119 379767826 769980827 927949368 229751245 806027223 406836125 152732963 715554617 912196408 142814554 512619127 538064750 395150925 558114591 364733970 903514057 876799679 851943949 673753276 162170374 492490661 286834922 359863120 866976351 403283603 290630102 493418345 937791402 119728630 218012518 53619401 609513918 779435840 566089819 883211811 560295308 307755878 722667955 822751077 961162569 83115893 656549372 159004515 50940184 25021439 591909963 553083862 53636611 113896763 251062212 291437617 174966191 70552237 282619477 274694311 367908651 729336746 828699951 687141021 193366916 908713850 36299186 698605295 399597030 557946451 432159923 676945618 554086460 345343423 92441921 312002957 645386119 385724206 367543945 99370911 390157084 930800781 243718527 974134481 672337931 300670648 682609595 73910747 143934092 309901421 246052820 733183558 873370051 829226438 786070658 321192815 853282828 323884881 95771521 228841159 410631696 945872988 764842579 945984823 808196268 442655992 286817374 500350011 809051540 470069091 651415274 682993825 598379143 292666313 898070799 397562298 36337552 59263203 481660065 601634377 174468582 3423403 391256558 680284316 911175014 607424987 987260328 509403726 458559067 879763478 481205416 730480020 513569575 691058492 950872992 360829447 612205327 178175258 955542515 879785411 421752297 144880538 300371726 237106519 360301597 407527357 406249043 198796527 466629671 391069188 247783603 33349487 846723418 708156338 509238119 856762324 881108335 519322714 518001457 995652335 737486478 658748929 416889175 29613930 540507822 366337886 509828985 561797524 934939211 296439244 235829501 411426605 684061277 182241625 292954095 10306874 633051370 671181400 896495851 256945937 559539861 479604375 72656111 712932614 285692608 216188398 377616022 523177416 138253939 88551649 307040019 804521650 443245194 15356326 292126832 195141401 995322078 35161181 524971199 203098514 684133611 78007818 735974684 139534546 519274273 67018421 918909552 501654636 847608930 185906479 94070310 335308491 262556959 181012347 260978848 676362315 381394077 730804951 547731564 831689475 572950880 981093934 382169871 604528045 444189560 764003563 644383377 542858942 74115718 282655519 8221229 43140953 88193188 823045922 990629270 429960653 913762441 451104452 399699468 538418531 355863832 31089586 69496185 606716241 555258954 588035797 555386861 910206976 185845104 307488805 165342127 841778296 404614046 536465773 521858921 64988421 932296292 529824982 394046490 633250896 948115930 109858591 141642960 792282906 165972509 196082335 533387075 303374047 157257873 61073121 280138143 497729019 890223202 968395817 486294336 102627137 419231774 354326359 995057154 315619499 913169833 205472329 743991750 277104423 892267337 569121721 252402449 163563162 383666922 567440089 547431583 17335209 465800174 891498991 985277835 903839703 563819240 611729950 479495993 589166500 682433147 667274954 269113977 731245329 146606288 526730023 630915012 890434696 734067649 101818625 261079834 883594339 596111266 209124932 696106973 736850673 2113290 802950033 7093478 783711649 469500268 576181654 320279712 929835284 826392444 183499634 14551393 310990389 446195560 352295229 590947887 283735071 441176383 627579526 261820706 643948403 514404400 160897161 196803790 936815763 655635545 367926345 713167198 908030875 779163529 796575817 786502759 957613543 67934826 67004579 682112830 207962483 230624570 52688605 574978658 914866695 148271074 341301993 595587276 610803630 371272509 412694567 554709964 445646678 367079963 18304707 498150656 21192787 94126567 70646095 820475882 892010176 194142027 941372678 358671102 194276255 459369823 395287622 647747828 574974441 45335930 228832114 526877898 965145960 765856097 796762882 930639320 524723830 174439931 93349418 446472237 232268624 581498936 636862980 606477915 195275028 105236821 749326692 420557862 575845098 319896603 236529522 610490383 197157872 297509933 699224934 794023012 308270056 878189399 992503901 502846298 974557171 840099839 103886596 383160907 500659209 670181580 945835700 448273507 740384886 45661169 922094192 212157205 634240984 663439830 41277653 200406813 663635362 776188983 938508093 229322661 546733928 932356346 831621989 240082865 988078521 707034356 472837745 525954137 816210421 971476119 409788971 861781613 581591829 110227855 974077527 79545848 879387771 670366431 66534409 265763797 662551627 640072438 100678807 344197717 484600148 202591402 711601288 416942953 496293610 183104787 804984113 173903582 927605687 988526403 765008533 158125382 297301516 206602982 962649118 394569900 465194247 977608988 476341606 729584048 622429481 237847915 315260879 669391699 882817431 806324999 679486222 289864958 769757692 502486558 679329135 151852040 294317290 114828508 495632814 334553980 662565767 190000551 300902712 583417857 428844590 246662958 46782841 199430389 924928564 77200352 332559780 269609413 265135884 267734870 804053493 506486396 727130119 729912952 478309663 707723368 365259831 654974520 718683837 307234499 938722417 607914571 673033956 890730168 342723825 291054219 117913942 786603369 740647129 36218741 682888025 840726657 696620442 410040366 964721887 284850897 38493069 995225079 650509049 197738072 414403613 774360884 129921387 139346082 953467078 245259012 164638541 205361604 466947811 558819257 333456165 587037423 189582418 507206936 216501760 240561124 111665883 15118564 713056681 717812304 274315608 554240979 940146173 973621031 867659404 799299631 29952888 702209026 974539946 435549017 564137682 939073662 829269918 622601818 928234280 796946045 860575534 339064604 563314122 948884908 925087453 14871267 396773843 811987142 516175934 113057670 9799885 526509569 442128598 823504877 452272777 740117476 841643894 928762583 911579862 94380310 17605120 955623753 937441221 759714876 956383813 921056876 305166251 395917648 229073733 519802325 74639197 843087458 316064943 368916949 651582836 631847095 410730989 15034766 600188595 95431894 361382578 902979440 200190434 626149876 684325553 820345696 841949950 241002981 455630137 796682236 30720339 797810843 439333042 45852725 404432491 76135933 239258744 748558062 862680647 763174973 880411514 789579081 889668719 781493085 773545510 322682531 84894933 953385779 278451715 957146695 720115013 902101391 742174710 134924775 943971280 317531835 245469389 504667135 559134229 500969142 11386637 329831448 746397748 649143783 709424039 601655307 472455001 872187482 935611513 921987725 548555873 744153875 387743539 619142574 219508480 109256440 49840210 455996333 363063157 619828043 792421007 564421760 173727006 439000635 871342778 191636130 333331645 323944929 563482279 535529255 650431450 362375460 90512768 403199723 147827953 375719139 397552409 22258586 421011059 769269902 340054333 893787682 347441770 696747781 646395802 456594575 365000723 923182248 771980350 112087002 737596726 569111256 183565768 732851085 271977198 850461704 966198552 926391110 934124886 256431681 105475907 291142782 442608011 62907497 932377209 357922953 5472554 465801310 365855173 852146762 422011947 80931872 182718845 611934428 824873293 869965718 745053816 124964551 633514381 798021552 243318433 814272502 803910551 821645143 764864242 677390648 390918083 723169130 264461614 635184065 260637520 451098125 104646910 145776592 720486301 666708113 501443919 903418994 164331708 566049935 302598689 137703793 873971062 52695688 607295371 992326040 912514679 214549906 194887205 569572950 600256657 953865122 468228701 802101936 282215292 161286031 357132179 544315805 323990365 28190506 513170573 786860473 212596580 534555821 763567104 136854998 885577044 836885291 657579300 982533550 781597617 820227286 212624408 192900837 672195519 489881839 608638354 144210418 496889506 635666951 279377267 516376596 614312911 288310965 188276486 410948353 175948416 344567684 773335275 240889557 60753093 382571007 162682262 287505792 225602242 556960985 36803098 808531000 462219573 197341217 862543240 864443964 79372036 670586114 491423784 186467064 559840593 870395382 563802156 797667532 358829405 525473358 98295427 677450279 157336465 489797228 638014696 374970237 173115360 170275354 865181315 824457379 727759083 469535780 593511611 81346067 650697959 189076028 336677378 972148182 724219607 436796074 853407395 652319604 512407925 518739879 627672392 864988627 954017926 706828627 130110397 386806877 881388621 827753757 460655514 774912379 81614866 427428984 935783253 45743970 910162128 717921206 953999943 230816828 519334770 655681514 654433709 721041914 819279343 821251674 815505417 949705600 747405055 252383143 82957852 560085898 446496157 38942210 927569608 280746434 6663581 310318272 99305677 193612425 360318197 627481230 716489414 839535299 710270913 620006261 211673032 955353398 940464014 508151858 36276831 390608038 57197035 187646168 23656831 509672711 32182562 368154772 148263527 951894513 141326869 682129481 298162882 595535169 146715862 367370499 121946120 374273120 588496021 323445276 955570844 461882088 728528207 70969203 105163391 885998659 632002098 185548450 879988808 341853237 83622938 867818917 746649135 633322337 379831000 216639859 774617557 671222450 460727524 137809796 495487561 872060912 298201805 953633124 109005314 729766993 856659415 419361373 734507128 803288530 448454604 326094041 762277297 112139868 285546279 832156713 325927458 76736969 666550850 770475454 175252426 346319942 973938501 402864897 69471932 802237856 644999507 447241246 323245391 680039238 27293298 547548233 548402804 209598900 969689542 362929235 822256892 983840450 213401407 439330765 926390180 480929718 748718276 322066983 89940645 986040743 94294872 70420189 157917493 166067860 623900325 693770849 859440258 221934681 601320598 654592440 780223409 659980340 880939620 635597329 165045240 948388285 588854060 580127534 657149318 755727011 396030644 685922718 536971312 201368875 958670918 197424241 335024615 463576430 419790383 926170978 342731816 287744473 912162637 211841885 28735194 763446034 675078657 875039738 260723684 94432545 941484823 327447683 475578371 907702611 848592232 375010799 590613755 322122816 327830576 255798155 682641887 428356585 861291443 982265613 400833140 473934213 368053977 924155684 277873491 981378100 397310581 820121752 582714232 560898597 98072293 545601190 911514383 668689604 29077881 1222591 120496496 887798786 560213335 838119263 512686498 302689366 874417252 337905968 982213274 996223328 580460153 543259195 982024698 452765675 500879874 492044280 15731146 957794192 483834756 580639989 604985330 100242160 977777780 451930911 437160492 28356194 436863261 315419847 838378488 643343292 385085599 821111637 429713716 911458121 405087851 653693789 667963036 882567049 684234453 563228363 386552480 509694073 632505216 889448746 32924932 632544040 106642230 993614918 569647088 515680592 857816706 941375053 656843363 440032035 156523163 845741112 442098739 109868695 597205925 646217425 975185177 799864800 851572406 53192473 895487676 833375342 192744705 611163882 878464290 360756613 350575021 404929619 855723865 958106754 963411418 317327848 483969347 993740040 799879123 314274949 195537126 391527328 361754679 671032388 749114383 722225242 434937723 897010931 410817183 60630453 72351309 862269925 146286421 470193083 536677914 15828639 386895326 251079450 22583801 260458432 346016070 519301912 318881405 708431149 495195206 707853856 26351059 170045232 623541418 752145559 877074178 778184649 354794167 28938174 586690065 230428383 676905660 692991432 986189878 315668373 924186371 906667029 171261676 752755678 140455674 274790116 786418779 287632494 915186369 858833320 603556674 264267044 162706859 802947826 135749628 217337447 231215607 767149464 675434498 412740010 138805880 400807467 23978813 596612323 411474311 81837682 137030310 270445246 827934765 929216748 206879255 576690950 138684039 720705597 643160830 654938889 412956828 277853949 622468373 104477423 485439747 184032606 95897154 94185807 337795915 292960385 212763861 81347924 540190816 907137226 988924125 483818186 184958693 748665635 232187861 830652845 354589453 417409631 508009293 722806146 132660564 513861647 567936908 151429481 499801665 327205883 844703235 575986684 937594069 96190108 763699301 715656247 329001533 192988460 266689110 9030202 28420260 57520449 900276534 532678226 298098072 85803290 763580145 384238148 963719591 572422451 328427825 880551520 833980145 252890974 673489943 809479620 679071368 958454926 265385418 745323195 635370134 744347453 489490094 437104463 266428892 807064581 625020306 505050788 950112053 241643881 356396557 72211884 520938262 913002770 587746137 787349419 619907971 76027002 633225661 166672012 232369395 830699704 251592596 540134881 653956511 637115724 936719259 565587188 981794582 471905404 268822050 841489201 444836001 987996422 895053311 711881735 960999011 153351253 469351442 524495169 624626052 345136262 497296730 648549111 419864321 969465955 35104084 552167485 804699917 126490173 307096355 23312642 330705949 263511594 662033726 369693344 122236780 581301260 195623883 93930987 436876121 104620805 599536574 852404932 107072632 750301498 731276675 529398218 554471663 722526188 314411381 398539467 716573657 811739733 599539883 506918177 552410665 494992769 595839692 757515178 591185507 380556553 200604532 510495575 977702140 892503291 954186498 959873883 699042715 495978549 660998335 972035943 990178788 13547747 366647635 366236566 231138565 520617762 253217433 437227734 956653624 961736495 568586270 892140148 497328390 636090665 247143099 167772151 846187900 777367764 213131389 564952491 982066814 682773117 493365807 303136246 25584609 674880028 362127233 876535560 314215153 433863875 753413053 370666478 94815197 946136242 432241184 310315902 72098015 147244549 107469658 576942641 110151274 998851591 531854028 950260626 571969896 356939764 41664478 954290941 546967381 394241759 598492454 819653258 976696086 482962528 758492895 472857887 956800521 711672760 553316318 978958297 126262034 268406086 215691055 118217942 235143107 844676188 960574833 877251730 714883981 685996774 20247525 16046190 855518078 381532937 727692619 578699957 932325578 467342355 225550510 724691880 122125574 149104542 730709063 597492311 163507955 24700573 196604983 198677630 758681826 959707600 728420395 545921507 216345551 23854134 302962111 501607451 308967581 236988621 336265487 401653282 747927511 680251246 270765842 393235098 630466344 421968582 576569875 310060019 894781460 671315662 391694508 318145862 182480935 279047937 25266944 245381215 89336128 600626448 300898449 159714491 905738848 890439571 481300505 838296817 104364553 216870510 239746197 467004828 517333436 547180787 686581317 551632726 149522329 2170927 310123885 573080545 377443086 648098465 631718596 495385858 133361787 773119925 947461152 107087185 149692371 897097268 878441302 36582206 478544421 907290305 105635975 303033634 475757664 729021532 953834706 331366121 520082183 652376223 669856600 68729556 417042226 170820634 563970919 591939323 634476678 869222019 946258683 67473310 792932 360699287 94753670 144561193 332434083 768013701 333473953 694878211 643405527 741767669 455148290 195961125 199458921 744054732 15415466 836490338 432731500 818319680 276708254 526292994 262590358 829048634 128333214 959658633 98783409 953127429 897872400 898113580 42474935 742312903 943512844 398246806 438539750 230993521 301676058 556962637 637580869 865452572 298401322 801462237 807684289 553042317 410982779 367894959 279465139 441261814 408839047 456192522 519543619 614386938 660319580 348402423 897599298 605909068 510325166 23269023 964055522 111816622 645342136 241588179 532739274 111200772 514859642 718370196 955448434 804513680 409731487 14081726 282516811 436814218 199584270 55900718 661647102 199760014 747183637 929267735 551345125 303655839 537114942 472890625 463675207 969876512 986026972 634772793 461001959 215982485 776354103 253863890 878361752 968103687 749167149 199783538 713112956 983975133 657051533 351566383 135825725 711201212 816623361 479098936 677719037 844185275 523399448 539018139 116298189 406429696 953384871 679123680 723864886 109889259 662278608 333707490 616201969 658569047 598374252 667340607 194546582 345929418 907861586 609296868 627888423 634402631 170329473 376399720 862772759 567315849 233240835 298733822 469653408 806928026 754190804 36313051 656908284 134651205 93761714 516023490 591322335 242212893 847942642 55891606 70364179 278273700 451027034 642406369 436231664 908600881 944801306 562037694 696851793 285469506 383521379 42504626 434173849 915568586 403646529 728758784 156188062 277334409 195398455 69620515 826884244 585361048 569399457 525947014 433205357 225219492 921592824 904043525 562932191 482554704 904922330 911020983 314228560 951599804 115181884 70965618 684739756 361035738 58853649 623365777 163117169 235223010 428590863 384809969 376840312 324756179 773146547 702971607 214348083 666895172 547582137 70032865 106301521 43203861 448837725 555753113 229264313 982263226 833455939 860733448 818929535 221254364 434012889 26052060 323284423 216777344 850284520 573290644 665655630 174987957 764585031 168692878 693098569 910674143 55491710 50602295 482739615 484141383 539572239 893719681 689305633 460603037 203565528 358697232 294011107 755014897 447774065 355103385 44343932 360505889 678285147 240431457 231488409 248685107 104250810 40912620 431396371 4561601 882998823 228491523 434954738 714049272 34777950 614158095 460741087 328512991 904787706 401306300 812062551 419913348 814763407 853529967 852524923 921364517 182297072 758821203 905597208 926262529 8835034 820858045 714753929 170914132 755836107 36588694 520127798 825732758 327582973 11288505 293362042 923462378 784604901 111832589 210842590 5581210 188270624 310605968 795366174 921715303 163060804 954809560 288638922 244744989 875131651 561714348 63616163 565544499 667547630 207555226 26830001 650862117 387320834 885710330 778668189 453930082 792428052 39461779 136012169 849512379 445517149 710503689 105093069 604898282 146257354 8091494 145429949 716338166 99681429 677870341 195660119 833949584 729403672 305195309 245453985 751481513 402784923 583610168 826505169 109309338 775654112 378052082 696139468 647701244 255901310 617474164 772307965 239407231 596891937 950403195 150406013 412628752 737659942 279727000 914277542 946954930 337395973 410951663 836599606 210086053 819133123 327308572 377536006 179316475 122599417 682708723 135032684 498671706 19103537 96481293 89168543 549017710 611544903 55983605 454215739 822306447 451716682 700729979 965172592 17944387 93347521 450592957 30000142 640026084 16304460 95326029 78508099 692360302 974427467 68539519 460900196 840546201 815019476 206789219 640007119 106439700 514326067 564751574 855725871 63705951 794846461 809213942 18616972 48969873 978700784 328300939 518990821 25228133 240899945 697656331 909991336 47984277 414277989 794795153 647097516 459513052 147091482 804241292 769035614 787091403 315933744 155562595 698208083 981589546 644846522 290552113 610722960 622939799 588363193 852962921 531600351 328321181 617892413 15826895 487908007 34889969 594292513 678109383 256567056 707343446 800300888 611343180 637494881 964189201 938933113 736801062 413539833 659777350 627757102 19087789 954954827 801669641 248434254 466126312 182245492 440875800 388083193 782680423 909926223 159378320 18845035 227719440 984391277 470640932 491772374 268211566 701449094 999049699 377319265 79746555 796512125 177263996 403230858 820218947 227767063 164777247 940716678 975490634 951891248 482024530 695438661 245191190 255400538 368957295 578368493 961596329 754143828 163787716 74852957 845756866 952453145 480532153 639384100 746284471 724092216 967886171 730371425 514531340 224792725 220870438 925299513 982056596 258208914 126080413 649836566 757101858 12441423 349767124 893123246 889806578 535828579 435598662 1650460 833918728 687104805 825864586 451300355 445767748 80058634 821762451 25669145 14445582 505194297 589858213 570464509 435082602 151143083 824763932 127567904 639948121 203122051 284012435 633065973 106164253 161303609 317279690 775993343 690297896 327253653 170934247 451089371 711872937 60125761 782829027 730202528 246818838 429513925 569197928 231105324 130939928 261088422 97144534 864856465 777488233 423652019 377899686 802417258 721797745 348031502 275251736 213127013 639498100 802298448 142111397 962173317 900281889 499764723 151596210 556563654 923557614 599342277 299128289 727544666 464067275 700352772 330521178 958421966 385652205 94047449 740199242 208831982 938535011 724625844 910557825 566945426 815836849 749289188 346505015 193067657 554397650 118965392 974926840 696672636 978476003 436189655 244133097 483754966 620998789 205438772 269470314 379874047 8301597 914360191 296548108 623759744 557784688 310327789 603129151 174991660 538457058 65764121 349154819 584285357 951304824 692189105 103541029 297639627 62093229 453234293 717937886 646282277 482026464 664463628 887891236 220268164 692406238 763076448 222848129 506693581 337563464 213959359 119190073 279949977 403968674 139690950 6497882 571170855 438559570 26826063 435835009 662528834 499146470 541720571 636959260 461869651 663441951 372869310 310268737 950930512 233486694 178699133 376812363 494548329 785259029 751401551 706187358 695283999 550860689 287877193 702824031 382017186 450770911 174510460 698209810 252792492 454427251 188491853 751098693 597980667 494077803 395009739 841023303 957619817 717409645 543278745 635261273 170844139 959551607 382904826 906949713 707936678 615642743 421201390 622653025 50798454 709726455 960443265 174075920 427736846 738655254 390640034 810379113 700419023 879787430 802855700 871088519 313282964 583630013 91935302 641317797 651333087 962425239 502976308 108810745 487738665 893410740 730227353 444385185 942528362 907156141 758192981 11836063 936480820 345332173 949924339 893296281 967078807 154422723 618966484 790844267 115086556 478277966 260035020 399736847 531537161 39559349 335773420 764074705 520399091 6796928 177166460 964320523 338217389 511506752 540627270 577087606 316623243 661904210 819891357 643942265 286499028 247896731 491736080 743577216 748000279 527585250 989815570 733857697 128000469 415158083 960590668 454253842 776858854 48988472 708346609 447599488 412361045 761116982 197156041 999236041 55152005 860861321 895610602 442756540 31378410 207514784 707039308 254905822 87611278 14567950 731584713 315859352 322787795 685790753 113670887 969364316 538916112 293000670 370877131 55684551 416416707 961474238 887470617 145563768 22272469 955474486 270367461 342856476 411203275 908875340 181231588 879317546 204281997 369688970 18410149 515757675 554479159 278915666 631978283 976944914 200650651 170342379 750909247 409947270 610810467 527132532 288857744 857017238 589246140 80395389 603684244 304744789 745584706 685090642 620621612 421992528 768224112 398228153 139001914 311204764 560956656 780314184 339700533 719649642 456631142 783664349 891658714 524099253 826296483 370465367 571236686 187701134 860486606 566819421 276727261 766059637 677650132 690270986 916023837 367824027 449247323 511691342 850883216 120074195 185245733 806843748 152271809 898200935 183498251 525437355 259713271 123025515 546787247 962835226 451090936 93111909 790807998 481599455 412102359 388381287 34340251 27293668 161415863 768895151 640567754 767565418 607033685 193766918 298905572 78704795 698359649 837352849 621828438 41183570 317579172 454442186 837052038 808112886 891133458 989887518 415578260 352043829 822003938 343915196 591586715 224304240 381428061 413697062 410873621 509188290 986432777 201743411 847434939 443034708 441122546 144370996 364277150 4735471 497100662 745735055 106263158 752677495 819076767 210754193 277568927 346599181 210761038 64668718 22261568 98821057 58975330 677323446 174772813 64348426 716409476 45121374 117325850 888905532 646078808 375894295 398746466 264769142 138838498 931713657 622941311 117242519 738246130 123403502 287935036 62561682 360015358 339480113 943217213 193974557 403733383 741379427 367389399 828504551 837017709 326576250 259865568 524508269 457143703 763839624 317990481 54558144 104542486 409119216 778775185 856661620 611012728 625830939 128022914 388207438 883920362 565391371 977192813 358826089 966872466 119174531 270263037 260372183 426859854 669226404 231148340 665159416 56507691 128948798 768125339 708767612 240721087 541151881 255313921 461320902 558573630 409238792 920776109 812745905 903699626 614511527 467976611 624047636 285224573 927372623 967435208 573759315 82093111 114909224 915033977 64066665 614965133 922039587 672634641 218339163 185348695 418274868 807420069 239291993 737330324 871223170 876430385 270423915 259281229 116755081 851892528 107687506 506365991 592019133 386956082 618832130 36449135 830331833 535255548 299477347 573465974 611422782 900281370 458657780 439322361 125498823 302030186 386217758 617260902 47692652 630438574 662288351 883641752 708774120 293791447 620196888 706588176 985178975 465926730 869903259 750341055 240465055 585077396 759896077 133902755 958982651 703719980 562736452 932306366 607811623 914613839 96634879 399302451 336763581 145252951 119209081 592645676 637675061 772341381 532059384 248556841 306923544 738036655 527571405 31293936 496551972 390542878 109334377 200642716 4589833 492785373 270333766 175609586 955520319 15164745 130722352 980120744 904679633 555165680 568082171 964133653 890489096 70799409 955294161 947116607 200397539 34427103 101318356 295487306 400819222 485771666 382988523 743955746 478014778 688603470 283831153 355743651 51058789 196762829 13986088 318091992 499470859 922568660 811686488 61530350 681624253 982933028 581417139 584888161 757863133 195647915 872192451 601307760 96682227 589098547 479988403 562028123 909629757 875869661 679472447 779423879 489168586 799770390 270016330 133988320 323039466 563502548 2490756 223274146 723000218 872275291 408072765 548565596 437710116 106819799 67313495 241337986 701254872 659780260 259544678 16202254 56355662 376159968 877998461 996017182 882720902 616511774 24508438 483756804 410955289 111115551 662992477 422820076 633003070 123433640 873712712 339620837 266856537 613616760 39801113 778478705 634302113 776221319 836158533 528277971 512951775 381487757 983960384 948452969 830975555 617601923 722333178 19267855 183178742 153375447 712178692 54331234 261167077 349460563 47660892 279739709 829770327 781726565 843643722 839507843 274527773 262285741 512573237 624554089 191082019 454561747 361934768 296271358 402502243 40319007 285304919 393011258 73204709 989977146 26527838 795946467 150207578 273877204 835688121 585717304 47230782 844208155 959416540 344374852 784995576 809056206 121639960 947969034 41649050 13097288 737069780 267572860 127067292 429259966 355300442 318606273 40881724 454016897 761732103 55915643 495985699 529554955 895311783 625466795 66277736 215462709 44855139 441306282 318509491 329658460 458841441 771006262 533444335 514129888 700520368 89280072 698682368 377571727 208211756 525260016 121732208 88861410 646810641 430553851 694430399 263992071 110760250 80152575 189586306 307096372 98337236 890075330 312999628 536899236 851864744 25066498 555117391 574334602 295647587 376352444 147185197 974642203 654374533 41807697 954206029 705301584 648141767 467916124 523788233 280892354 619733727 391340962 480855344 789334124 615495990 920954367 31509506 24480189 549409321 111027788 681693921 624300487 129935437 697783698 274417012 748903414 103098306 757815669 3449977 746008978 51972996 71190668 927895733 373350354 81268944 234252367 936490738 139306473 657771872 569019740 549403577 535321959 865127540 609930692 442498575 968958948 889657898 245922459 943331754 276069916 6961135 531324124 541558287 566396322 87888622 641150398 308933599 141280040 601977797 987960389 92231744 870043963 403814860 83884380 840324724 183799433 197797032 413568858 993366123 263000913 744767941 844431231 339999944 14607726 573776762 154639050 648278105 843310414 377770272 987349584 6676221 993945914 647628709 476293407 491803016 629044525 228570804 506279735 815255764 45817980 187310093 608459051 735221316 218206975 711793472 30102962 60401351 511810213 383132984 449399759 842568014 620313378 970203405 340792034 753441835 50065220 617771483 774497484 653691427 724082979 531211637 899010395 62540169 930722767 261635725 608460409 802307373 713518976 731016665 717160760 534719015 929537638 773956844 548039334 445885180 897813788 225249496 763703064 750587994 837790968 15909064 183983860 891122610 451111266 133829140 484096610 503093116 776389072 471902785 712360520 765579294 548082972 826322637 374986169 64626437 842563360 730855001 367766000 704904921 277150418 715486642 458341765 605504396 703582806 540130162 22589333 166119288 751955593 814085538 92966298 285506845 916559324 735789443 158237661 490500758 207132370 830691096 292901865 736050791 60072521 913630056 548423789 959308768 19349640 914914870 18075226 731798385 78533757 57998836 682188384 938215843 399403499 91059326 773752334 405349159 216106501 112936280 642320124 253024837 807146022 96235905 129296885 468967017 915182896 117809020 521966889 1592605 222636531 359096054 139798128 728780883 946193646 780314383 25193857 408903195 287056460 667749189 135595699 390822299 627900371 969174165 58913925 348218372 392041652 946596531 120431727 939199100 85783813 317792736 627693377 951419066 910035812 671481873 575527921 994122232 154451566 20361011 505794941 426180668 408140951 735786499 353765244 980382861 587669648 998190457 613616563 220312296 95162197 743057147 92636580 161493709 296477927 636227518 914129051 701615554 530906749 722332721 810056974 845247970 215316585 626474922 523546181 692215535 937530267 112922306 545867409 816779994 67069685 949302110 316919334 288580520 43402341 455947134 153687223 556015934 5224500 168646801 783058600 620714316 877541593 846470588 175053724 971518008 396702231 67379217 731584250 173794996 934513173 671118309 174320163 316288912 709486224 20143203 50559380 609533180 598908425 109154581 761760433 483343504 721607388 346832936 861161650 495229100 568430042 608711950 81132717 699371637 519477183 181017533 651719445 265454743 888014747 92249176 697548898 664553540 754216175 558541905 893671712 984837905 664114715 146835987 30449542 780724899 472820617 627430018 519163271 104545558 979063583 932562816 203478910 973847202 249873923 911013788 23677431 651044623 393442596 472702165 207834134 934030460 482766980 468865041 567133195 618518434 543506903 45249654 503071776 296702842 801097867 575758674 789742844 15258763 370330656 692799641 562458826 557575629 779899550 104707965 39662322 493475689 287685126 456183568 401184633 796406746 990583749 280136651 638884110 599964507 452841898 154100830 330949722 767825109 100893997 510032444 531098753 820139095 929341130 388793379 904842351 880934204 922001524 100642700 175982473 725832836 268310322 272178006 664158978 989520319 563223395 852321580 66488071 20698078 935317209 120101243 397052759 964842775 162446610 271546347 419860608 716118481 487046276 753394389 16483710 412274621 971867307 566495916 314112859 523416360 943288244 85234393 430532027 73087116 859158757 1374064 864669228 432890258 101204355 938048947 960671215 838238873 176570865 376484527 380578599 676746811 781534020 70601176 154765533 741694721 405052152 487211055 867875871 598181965 85574122 490149344 210582375 287310866 351782985 236222817 41914048 682396454 686574258 647422997 94185442 453023546 200169909 603563238 420912797 368624986 302296007 345578834 808107208 620471871 219993481 376642254 245187580 277586554 195489855 899535208 755164688 65857196 656038698 338554790 728795715 661166098 109626822 724442679 334466355 937008468 639039494 724481308 302226391 685340090 797836298 227098031 563278380 147327768 480345951 435995148 735795480 908256103 526216193 206101804 459078324 218630498 446171093 427699508 601489946 283205520 601546578 164035975 321673605 212499239 12220642 375718835 358581859 351214545 650363035 4586932 912793470 675654624 216576901 862828554 987175713 790023727 725017265 616603706 550203039 566011365 662452377 509145112 730308133 618319873 15292951 595747775 109262333 948328966 122636051 885816610 894187312 991909422 223223402 741012457 450450125 777241150 909579629 496654543 306915291 585341501 265855928 962037767 46220236 944119939 766771029 252468556 661769895 825316877 102373068 629699348 143026491 17076729 560862519 132382469 422944874 544786030 843859841 739351733 105441751 859348363 313136271 458659042 945263464 975682087 284900017 391929361 922756846 828307450 786191692 677969913 267021565 875874603 909036234 356423715 952523564 465317597 975594174 698086974 976415523 914431871 411869446 155153285 950694886 775267318 715997253 521244564 583627927 969792589 348941887 664335675 273050333 412636073 836116669 373098836 443651734 444178049 591816869 89312395 266156535 486836538 854415331 543905199 561986224 482745356 859933615 423392524 883916152 914314994 671727703 733703168 6665587 822629353 66910938 585978732 239091426 857146874 414858003 960085868 828369575 709769082 880650653 852434272 234335032 357965446 582591078 993376545 509727061 688944969 222341640 645426911 863778575 110772698 720971434 967230459 493584095 649519150 317937959 404404860 453361719 433188604 262715476 827048800 342207624 490222873 710426769 412413719 473944738 51936209 706696226 5109092 829657960 28217723 973482963 120227245 73759449 337204426 821134277 859646997 560831486 563067979 937000576 9454641 109038315 632200665 681724176 197186524 644103273 202500346 565821274 294495328 91208429 985755627 753372511 859169022 181898437 787240959 774525689 42038572 43090295 625431242 283153286 797575557 465184223 542525940 366602829 520093664 260365389 888218143 811895869 418092484 950635331 31571267 60322129 547277560 684195853 136230303 966351461 166544088 645574092 854444756 876789177 787879728 447437208 918539667 850002959 753875727 415202615 259191565 199045043 385146494 383300175 487662069 801516438 616228651 551343662 499225971 433717058 313727710 784004429 511625008 43445499 50093287 793497078 909431307 40440368 932092381 516402544 558887125 721155018 658800090 640983469 373848476 284985107 486790496 469675084 600453494 597390337 975851838 919054670 367037424 484586051 91447949 976217119 571045061 580760601 527613202 607881682 411656230 435095510 876036449 105290201 59470374 964287522 155628543 921647470 791123529 473533607 666410518 792300155 635535356 440311129 727867701 705509426 126512685 936416620 353223552 988745386 636389415 685276140 201772614 643747776 355489619 470413604 677603664 308159905 460549110 155113924 959256453 595308876 464498546 805833830 430523219 764067951 387853761 957473243 560968363 581779850 668863615 753648145 517545176 590745358 462015933 246471047 258531627 545525419 968796855 355578790 304150941 295700826 416118785 894928398 990072740 270338941 445780396 827242966 380150043 564455323 82286582 820612923 202341593 181481579 650126560 833814564 560103527 123604419 453085106 921018017 565464539 796195680 155927215 428721192 425140345 385912182 260618355 325106249 642204619 219273149 108292661 511450994 704620159 871468172 322089966 310815159 43168686 983627592 870749686 74210091 589957308 819381589 273375944 831789529 476518642 773808855 394030803 645783309 111921972 508824813 156669060 975896602 342752149 445619537 247620304 698085389 151692970 303103791 47805487 60627119 27063296 491186985 102180221 189310967 891361233 820779123 549251605 521900552 136651849 209499814 643206519 862045261 720500958 458768671 923858719 180914002 866711621 433673946 12284051 612253926 761218212 109824970 184989349 114976559 557258208 571247540 306101359 401206223 895430328 633138224 788882097 282290607 689220459 859152031 731576302 486666234 584484664 183765945 230898522 774923576 813714885 510852283 865385638 983117163 525183650 232266978 23040049 106293117 768267702 167316406 490831113 752166057 359869955 577592196 724214223 832395364 143338821 432979679 199723628 3194110 801902395 918940100 372341873 183715969 306243547 505894406 86994494 956508027 536304764 502865444 47675103 875411688 921245131 49155547 651358089 24846851 498807563 890094807 587336671 928559591 456122858 408650923 195642775 573289924 414199523 796952006 689128633 146623820 308572307 263571469 54485498 776494166 782328465 629348983 561163523 203768543 792689779 540954913 42251533 450358222 724927417 406864698 818362869 612418393 323431427 330536930 218105531 186742059 725235920 305029544 59903077 920545237 415568103 593046544 106219649 432226994 417102825 899217298 706135114 469944445 685753312 764842722 419618002 212339128 840698739 142847031 844646504 598148783 822261217 784645160 283117220 115685198 708897861 709561450 637236885 317893259 745440336 670836616 273551484 122703348 109127134 949703515 539308028 49561029 685527211 893990595 612185556 373814122 215653759 225395301 658336953 328457979 127742474 746458629 614827857 154386005 237070939 313834803 953212481 137784592 27903444 274171951 325454804 476957871 926819808 392074086 312148775 784405181 234848057 179793514 580313321 365377085 509088906 233647729 233054511 27329504 804131810 525267639 37696128 955452801 985037322 703161654 59879585 786815194 827191302 709039289 594173944 643230875 571582618 591484694 612849857 149049304 319807521 540171676 401072181 542220827 906560174 589443162 660979659 598237039 475849695 402842526 212800823 635318358 988784944 267906326 831411656 707719962 18758821 708468818 493090215 870566248 544323624 304041752 407790734 274879390 211878534 264406010 494757821 262674223 164412251 723311949 945993055 134894722 802264339 795881150 383883903 321167516 872152804 857168248 233186701 98672732 231488452 363584460 570394609 148794728 637200212 424913051 425904187 721937859 770398922 885497017 688865566 712567435 562304705 947958585 103115383 894585534 120590479 797347813 33361151 756960754 785082413 171858672 504434555 20976297 701490629 330138171 781748899 265241772 664796829 542392178 434472669 814938823 979188430 623014925 289935287 63267259 25621369 971150034 652917851 13143439 511999222 754108334 51628112 772634771 350072985 248423607 288277473 594312470 529402466 725317728 110539352 754659250 689777654 269032537 643321578 69728867 269068356 888903559 354930483 841552491 282916998 610862057 362622883 208576946 657613048 994935823 80784300 810778901 869628614 104903536 695925273 961257265 490268292 539658979 278730481 4316579 96333164 543843468 389908714 532807034 808157619 685293366 799980980 852335221 146112287 213927172 371806781 987171979 45761828 417088259 522324691 953766371 490784967 529329432 791617259 911438636 814072703 485977145 372904233 870436706 236796230 497547711 906604984 204238132 719045463 721304930 961973419 471010919 781993956 603206240 407030880 699153781 974501556 985252350 758285124 527325029 816276178 883516851 515500917 380444841 348494613 450928222 349350898 299962694 829340861 82465730 15115913 971527153 103734360 803341000 854469792 272304377 494368943 709748074 367724095 543109863 539961703 718219601 130531934 421064833 217475346 907918743 784527833 48847777 227669904 529528349 148984987 51454601 498978189 310126874 32490571 25870481 437158522 977082188 674305357 498998273 937012018 38139787 839650009 997809090 509102886 134756057 792879663 764727773 435560702 410712644 657067362 341487633 179601674 243669989 75058612 340981324 18777429 160481895 695363794 23044724 9434515 864131266 387725804 89770879 158644254 895240956 962345008 285484932 619888017 397762065 953379387 101543805 91516641 669178671 531675584 493933376 102725800 384001957 896046900 538616699 911281468 633831961 490180260 983148050 294849719 793347890 807098402 898185114 759579051 655121631 522722017 888147757 629872272 174889326 721543606 707882630 600465272 864866705 527585417 885456717 897179605 6638750 500577100 265715535 223051233 177943677 629383302 778710721 707162076 444787151 347184605 186470691 82449555 600672399 735051992 871653922 822554757 402922299 980986793 34870816 863863671 726463964 991747872 669619373 901906014 8991897 361253024 885382244 716499688 69374311 918194302 818175363 837231274 370023231 615397846 177465360 769288611 970992190 248644012 632607283 47534787 599723133 430682020 703659573 539689396 330555548 351556933 801762314 719881472 852114730 934769126 779470026 256690447 37051771 43325114 554216136 893079482 915027756 586633068 77587390 690204474 34751171 616744305 756872238 183105634 811532568 730313274 908234931 203440464 706956718 615122963 616868950 330694862 40152517 860118905 305445670 517105319 970469376 597506698 762567944 445454507 851972468 306069373 820328603 951899332 380608817 684175500 342269412 556065413 628402695 380223145 455200213 294833199 756780586 643731878 42873873 905230897 757741390 763337747 613862492 532223792 450607692 452260213 139637992 871926004 140137863 906648166 723185308 705359178 783932463 885069878 431455975 879830554 695138777 515991872 735399871 365264436 945590346 168014611 124193780 648461489 470830126 74419416 596497580 460479201 743063047 190696292 546133389 926012088 231128595 406446002 613691110 676251014 42283676 511415216 277666673 286163623 624655792 498612672 759865683 125901539 335841818 316456187 51046163 23938137 455105988 407855642 163744894 88737344 463162773 950392315 196406158 672769062 106046891 982436195 883101540 186372258 666373533 822091508 161592730 642003937 732981748 305405510 886314232 327124237 299251166 367158881 842172385 136200681 78207582 138501304 601130779 231877128 686344595 106760471 289180103 701160590 579125111 574889966 943758306 243952060 361594243 456274509 533501634 66178270 273084796 922325534 636452395 210597009 101876221 243967201 50418887 699751143 806707558 349033058 241928484 1958753 76359207 257523051 203074385 552234531 296845968 556467030 741340073 756059719 607953054 171054094 404713025 786903897 779038660 209882188 394471718 636567598 292602488 382790482 672240560 311667995 611539693 156067867 670194127 965074976 266331341 492782735 675328704 912680959 291670081 345501110 727942872 449883711 68819691 529612417 446431756 10807279 413356631 529890521 711532789 607966255 587034454 510695075 479622504 722927640 313876124 924447229 567959226 958385988 24332968 824230476 763888774 701847393 369778831 292813021 860224983 302113634 537664905 421117384 771444518 255728029 587804402 231060030 640642376 75077412 845973400 141810494 651710476 885349599 224486637 7182187 222639041 652310100 968674598 466235349 860512650 701089926 811315369 987776252 637217275 403418700 724345205 567609358 384729274 59433742 200228990 979908413 572276875 815324300 112474489 693048676 969365294 629651362 73069067 776779833 65438716 28541807 562682343 316814264 21908818 25432023 417819148 200587808 168052252 217328677 127740891 656098241 635731773 970815478 147253972 513909213 45737729 309882564 101241818 678972648 329874284 562064547 406011165 590949794 71472972 439368232 232517126 156998188 53809696 769557782 426540585 125644946 972831567 284112088 354746831 641393913 580465720 777262570 29951917 544398809 710221983 923431801 408973873 40894503 186224397 169064153 659191090 775827147 65270950 611276307 277398029 796515110 935680405 991609371 682999394 321019560 69351125 228882640 388684153 891836493 530057624 23488834 977098053 403813684 752252616 992327380 484274337 375466819 2744404 519744355 685836132 317055237 461812795 261004985 790839926 226286839 207365709 227923366 288251636 97652609 598733973 516655141 384088060 343042841 10241546 501659274 987279068 530298585 264496626 469645112 107168327 293643464 173915659 163876202 760411652 595314958 948626871 866143596 650736053 592848147 630292208 912242089 950594086 201516499 340505972 358593879 490049230 477628689 253929148 534308415 138656502 990580827 384457014 905435040 262236215 232925564 591446448 763592499 524618902 762761183 644019539 585226019 521733319 883034209 912430210 610948927 948680624 19138998 729131058 439868951 919161669 506781576 496134625 325947854 241989110 126876854 754314885 905800834 868501585 255036486 421384713 499939077 295945846 158982099 520102546 345300154 214715576 208689649 122539894 400063752 241259521 892822666 103872348 224906628 491462778 847558477 398113744 835570029 98971266 855868500 160319685 322318529 256860312 58181748 743996584 35513554 900817226 405393592 754013440 669584666 316961618 695365559 111309993 587200161 129114678 569515935 325592114 286917732 520887299 628544349 739970586 43078890 723771880 826709606 93817896 584938786 483349327 679565436 220806317 194580995 226224457 267740630 243891175 302453912 134396109 205345903 23701213 289580014 370872226 820581889 664353679 728550610 938707672 566864960 246003007 88822319 807238379 345422218 664601454 161231550 133168098 169416241 196187856 24884830 660244704 915089851 211151751 871415314 807146705 511110281 961413660 438185629 740198723 176515864 256039963 675834844 317524961 451405773 758510436 479809279 832429120 253784269 236608537 668031230 381866449 5829736 827331345 257684874 371406373 891305582 44706635 585038108 235640500 263136116 240617852 869140142 154630761 759838856 543800071 334151085 939372346 928658124 951053016 665235650 956804638 803898094 660262373 963053066 946108939 874808283 219932025 32002858 312727968 347494514 852473413 988121221 670951201 309194812 217772013 516168110 344208226 121943650 621618568 322701743 526435403 18818386 5414582 673444144 930120055 308430733 534363617 948693821 713618975 24944041 861596316 765639595 117858439 59497054 383336254 840834541 467869577 246283843 288070842 568218443 112258162 501283060 17924480 720595414 489473256 247090098 92506021 308061277 910214796 772850668 391982086 393240603 795744041 780815257 806271418 354787027 914732229 622298360 182035664 189837013 933239990 985585568 536318589 693506063 233822480 285348389 152999263 659843923 456645210 510676309 221260530 301924857 264070926 636787315 470346575 950893980 859178197 925840885 90750528 353461497 969270188 27095175 451638215 43111732 425787668 905113784 10096064 439188990 19724457 727160115 307768785 575275879 471341946 154651121 124874347 816649856 24971712 873965229 674796897 831781687 581432911 666762493 311726469 506734574 349350433 427922664 841160167 865569176 287280668 322153684 793814936 552520903 268836456 683734154 559605976 877920676 850461720 529763412 544462519 948212756 754987594 926651957 803800805 773962320 940837023 807885252 272384214 15018457 711321494 592922426 690513805 450594071 780993801 33330852 696478007 935747442 49476782 677887505 4498717 7801377 296790215 612054708 67379693 421846986 953023532 875438920 908692248 863495373 433310164 349128279 597119243 676980824 593253270 154104076 583673255 822111096 178148247 152234668 437848069 339794656 495646886 97875454 166462858 3880283 921513179 440297468 413618427 276526511 224952410 328557806 442961246 8177254 952464847 810174004 332594653 403041044 103253915 39395128 707719941 426305652 783235368 919429310 965290644 700865006 916632728 961138147 449304158 616868555 507525046 900872379 470615017 660582570 515983489 744102480 563676878 34772629 76383749 765070295 82816468 448388121 883145298 278141472 396767077 223212878 762482264 407075990 590293770 525946597 118543596 654891378 147908620 130078010 845601080 404665276 399053202 546375593 838902127 559473613 14447131 437754133 277540941 504662433 74659046 794672802 387507204 768110423 709402639 204658990 458339308 795681517 898110563 791195126 647883511 217416124 41526898 306296461 348730501 501459504 807928194 311009504 106384091 102679690 118828201 685963718 178746336 831514527 629623429 626535015 263388096 343906997 428396574 831765919 818488832 246012370 767514843 798772991 643078742 110577612 744932487 751835509 347866576 961785193 287669929 888733949 127467985 799622665 801964566 44375638 416617826 449848704 647081203 24921844 860984746 876143170 590683266 962327283 153892331 791690537 663008932 402722782 259998793 910816625 917769552 955678224 850661870 103695031 291809627 691805391 864090140 782844608 99192161 728474498 624644640 554354938 59913650 286982001 608751859 920149879 235097619 633449880 562656186 832143825 715038640 14031536 476407260 201859590 138300660 658410349 538178146 800175559 692450803 194693520 805887737 819659893 176681873 139043895 879966392 484766797 471135965 421813639 602433244 182670293 869624103 146217574 171053720 71550582 193480298 522970280 48546196 985187513 987874483 726515029 541387484 333862329 674842716 616299673 15064974 749105742 27038750 726767440 508480545 187737716 107468663 385800962 171708255 546540299 440045407 446050285 655577899 767330511 7313012 39862656 141476306 580045874 523463765 449809576 918811344 48940148 605563936 647199044 243904122 870719967 64447395 750906294 794725298 963591184 970931759 951831875 879582244 789902902 272268928 79047206 957979154 200729712 789718258 993137694 198733427 524630188 146888143 708814702 722781076 884563454 550568187 507407507 910000822 86995939 841477476 755227116 564185937 646757661 345072897 109308162 183374143 71750144 210308017 619772286 70980180 737514206 243395906 4605510 867901960 91265327 75319594 941870135 371124716 137268876 195796492 987902408 838788890 314009973 971677581 459450697 585967937 606283914 874270239 588615159 410423243 649035367 993118945 226410385 760490231 947976467 601660579 607405164 777617269 343455634 331815919 763192323 814864639 344656333 310787307 862255103 506765861 151160485 537170050 355166120 403228267 40130491 324448439 861882600 524197613 548766958 458544748 445372272 435110213 774729445 379954457 814079648 731618291 672640985 992323681 112866063 692616304 843735274 429758910 201763515 101653786 249082196 637645288 134328692 469522176 948864266 251353584 442920619 551780575 835141093 124622752 675653862 940953466 77055367 280379942 41826002 979113865 259612045 251575760 190980458 941844439 145738695 204718561 61883177 759593972 645212373 901574485 248635710 639796422 114380150 662469800 1030060 757385887 397566591 916285238 363077250 513130427 668590926 277350097 910776767 817468334 670131619 4459719 89341697 482749199 703887849 637123884 384330606 393033770 421022455 425036872 372984489 881721716 711716711 552408460 903570543 435067367 744403802 408112057 701676688 139304384 943301911 888751378 562751186 937983895 299652823 707768716 609476859 709458225 726442386 154060212 845780812 626179279 507093535 213018122 795063170 969173608 505111531 857614947 835232562 854132071 798246924 244194290 775991460 897300604 992141220 595020013 165377169 154735229 229034779 734483231 716662228 338859311 393098911 244249401 557616982 747808557 628637816 409828379 647978239 797541018 414332161 146464092 73067339 890624874 912779598 558541666 629165513 755820943 250410481 704895377 695786562 672331572 710399161 126722573 434834980 268546787 562949977 873871170 243403298 397559070 466265198 959659337 435997837 321771542 389404242 182679121 806882761 437959416 903101681 532930110 350370200 197426772 938568882 298126501 79147557 540754717 267351682 546172306 698325968 974033180 317914286 130988268 614392681 404196313 651260748 985116704 821153871 573069179 9666835 445514574 948009210 458705011 635107842 962806131 895399739 232592453 315058489 763527911 984470510 891548899 515953154 280509333 466811179 546433825 93582199 512752172 419087090 388530946 551625613 809048457 412015413 353612773 18874196 846667297 204740746 491324125 231757290 747419393 904380097 5047410 964463436 764088594 551076922 340037158 332240360 868109175 752886007 34174718 259929157 299429949 697606021 741897367 465819809 42918085 98299564 562461313 829833008 483130488 838185592 68215875 414540031 207512102 945361098 654670022 277147921 677120774 944463035 673239982 317408922 133465192 742983980 607012731 14726637 181064826 396032476 675370101 359170248 388932178 731344764 897867111 717126823 215894485 806327444 131107636 918828705 672774493 754774012 643454936 64085058 130108699 580754071 350875437 397174860 513072927 605059064 647684260 933526466 73576432 227691356 839366266 737830 531476681 894590085 896095924 136497981 307578001 166738893 208953382 981518688 746527381 591468521 816536586 282538241 42519409 644223297 697869171 664600881 960614609 208069286 691508997 645276384 628781057 183528427 183695015 805218628 29673599 483705903 55442332 594989767 176020675 20056949 381738973 759844708 862346615 293736191 859412111 811246876 270400869 644030633 553667322 789383561 977048611 726947143 378546549 296675268 886383638 91486954 709799193 356180780 382895950 257654898 23721837 940482465 676944925 667374419 259998712 565331675 211725895 161742713 75752380 215073823 315027357 139416299 518138575 900738176 684765771 858279385 285471733 785144150 759488971 588490492 406301849 734481155 907905969 72019126 369820588 963193138 336031977 700389404 19618497 823184181 644089924 838020695 636427009 156852885 104989722 369185409 808488120 369591430 502219823 463967681 586991209 824225105 165131889 17642746 872152641 605852573 829249177 272958127 285135718 850641090 180293103 522273248 149501976 535934775 911384775 397934382 79387070 139119997 490037429 746425934 983998862 828916873 740815389 378189460 830539156 402596025 728324731 91335018 451526981 594064976 559513465 360200712 131793676 661512358 310933857 596765011 4776479 767128958 350858674 657976141 808361209 498111920 445162069 853536220 77397017 165738104 386832720 659681428 704590344 524146583 467821859 284583948 740867559 960917529 565475722 125992845 418403727 565599414 793149727 416187207 314274138 708646802 172021267 848253447 937198464 271737073 583674919 589231666 69282395 431880680 102359769 437797181 400980375 629870636 714280063 217768416 556923089 742486175 175832161 740531451 897513303 251915798 876436988 793442390 324949095 788154018 533657831 750703694 392251397 393860803 750628998 251039812 518182067 169501284 636021137 674696373 234061748 932437323 689009772 921139946 460853547 682684052 337347586 362926887 982414322 800728251 519735623 557522617 533757264 421195535 485805583 737358385 335051780 290598519 579669005 370541396 920214234 55261309 151310743 835791740 16174832 800221446 714943614 898837959 374493885 90686175 363088916 505272485 926037258 484226960 697999014 182036372 809185288 307540723 998253341 82796790 351654897 329109836 427539048 297053025 658532502 847005850 901850032 360836392 225380040 483312148 683307766 224175997 144382034 928382243 235778258 390635234 873601626 511673631 568008512 638430721 308942665 310326944 726406973 310597839 171811826 363781825 972511667 158984789 755578489 605150266 681746201 122458486 331314421 225184738 234627816 37038097 182111741 897016872 602303046 904799654 548831954 279286059 900197188 849193028 302179021 39571145 430724822 415058316 553200474 471791427 47261652 385395428 789228379 400047194 783311870 149191382 435436585 910654061 77362098 191712205 814966316 818121142 243269932 183581902 998945629 79343133 177006399 260724695 798150479 985920638 974853822 79284131 24836762 564363950 627931362 813021034 366761204 796938812 679548881 738402607 819933404 882921532 577422454 894512748 469658622 873577952 998616704 878204091 468667303 504597303 295332842 206156153 749053028 912068219 957090036 302364625 86293517 828411989 95606680 886841138 436788099 567321464 106760082 493427316 166072188 668995470 517429043 904432737 644949653 343895733 402346958 843289937 12659925 971963912 344326338 425885815 199133371 538886338 44022732 308119242 880863949 538125553 980050614 73335956 196029335 63352491 967347782 184369550 361659491 311473884 810753256 331429572 140538145 458633163 466094343 103096373 210384753 381074418 638798394 677038769 801799360 941745964 920587324 596124095 186442609 323734931 335308195 713016852 25824153 379894788 710562374 178239321 400701066 16217120 261659117 321055770 131412293 191432786 723129809 189332250 680155085 157833442 885526851 687540642 713601017 67806918 523011535 885655829 73792411 908245238 750242352 6194493 182556153 405096271 717491107 458592589 107467329 431952719 385993570 453083443 34338850 585149053 997996415 146115352 926849470 739733986 108421267 988599551 290108281 768664227 143852855 266807950 61549803 655556701 143406858 889106117 580240996 804215162 734599735 721936494 636332064 257247831 237338525 713067779 753089117 311539168 941542110 831190305 425877017 656932010 614774262 669485353 945264692 947025653 544835941 78149568 196809024 353537950 574996985 110798614 356722323 331378088 100071031 575169801 44425090 532275949 998673071 124826014 543979780 199421374 100401142 213534047 46520312 288432351 178943022 862513406 963318645 873311968 685794377 744760856 823298311 434599743 647979256 306423734 159895519 869782959 484217789 454039602 511203843 101107341 547985107 466759019 91341734 315232814 118579439 775402183 410191537 971208280 834714612 883766685 112750247 137892114 987210877 153602505 557171419 827626450 728797333 809027355 729873679 16711552 976326848 601556934 262398063 323660467 506456366 274844291 455678804 110051634 791456662 753639566 657929091 639491555 418413225 561849917 187201006 5619032 403206148 584395477 20662577 690892066 243452122 740132620 526302452 632809267 129319361 192323622 248742585 295938771 575061940 687260081 24380059 654527289 741837984 139650134 895583552 107162613 821358629 593703410 42773354 466331851 217483614 161162447 735644558 801737594 935210825 339806355 819308781 644411274 59249492 238406988 762477803 647797986 497759389 408941069 838110217 692215340 671224327 814162783 650364724 982080337 837494453 998690887 322653502 450946010 233675539 137730018 738217640 994826690 286098471 526860456 497082356 527450206 193468604 897381785 982234042 494161299 860978078 310567976 989955938 413695024 218853145 87608161 423103792 898762747 966264727 382675129 620318634 691902345 137758138 815907275 973624815 667618940 269821594 862289826 47904960 843025299 412528690 369846619 873590477 311629103 389189593 247029135 877573678 926526090 616789330 296303040 538771599 620782833 952529204 870803290 604168634 678168176 536692466 336961128 857647674 351601650 367375719 338962531 918700222 168325959 471164045 809555954 855793383 836964158 809185974 263005232 703886501 845385583 409011915 898795865 7214456 504662247 165322865 210508881 653044951 67808823 667066011 524455554 382382111 726647258 389067151 574881661 684226644 948508228 330879109 6198204 14310208 673839233 361334436 301327626 140564363 951612841 583633508 960373764 60968999 372668454 831589670 743571520 183012749 953369995 448731216 26815088 889626400 555796705 483468251 753164423 478022330 857639512 212928455 903122721 623533150 697229434 856412271 284154686 890855651 781740482 902086148 732160411 902044986 679943487 16328759 30426553 363642456 226502295 953937231 333998454 803032938 668909914 589372514 764903016 330268469 97419329 445431358 576229621 517495907 191261673 609944009 191179098 911010642 769706223 857116830 719135704 175788102 46053096 170455639 235512174 583535179 585542010 819523004 302663987 202090503 741409644 161585800 730215077 935276300 59298418 58095912 347603704 530992130 977573114 120062659 180198285 524297174 433236492 569717861 956948928 832979284 320595774 865276818 485578357 197589260 638609132 433642194 195326196 967015969 718970932 749358698 99613867 829802631 966451063 467400062 308816676 474034420 882399448 970489152 982807306 886365694 678735957 52773768 634133862 485269267 637424209 673862477 830587560 420720037 430556360 432441181 307957981 424641625 236160169 355039607 732987290 571768322 849315480 998354683 703046056 153246931 984318685 289443840 912899456 272249078 913986077 63788400 540686230 8316605 91748154 448757272 73490393 103608826 242118221 672509303 167220401 349831429 788662315 690543078 600835498 993144047 430666733 63229295 372614676 644176263 788769512 20614795 933271570 62635430 88965598 369315133 134578593 573573718 626893191 82703316 733927608 387782103 674181219 453290165 807494727 479013574 752792508 807167405 231615105 761687392 409558259 778452099 88151190 891399230 143448815 163567663 951196929 552501057 466130394 647278013 202883085 145161359 204977818 281706054 973774642 531311494 514396996 955278410 121650772 332985878 782099013 768898476 774315665 514466725 115342055 996405312 456936224 130563420 338825996 955783763 59228317 664711767 542080026 471819753 56548986 837683114 157403678 825333507 921503472 370355190 225952324 45293166 776175575 442267366 26653197 739136755 377445195 809804816 202714832 566698102 232373281 326534712 521183098 841107083 516909423 149996168 36675018 374334640 55125127 858876106 287247939 353122760 177289869 891206185 959646832 615960475 336491946 243646128 918728260 946107966 337178333 330324767 114622890 103156648 776763332 86343891 86628680 545016304 905700998 440756963 504690888 225251790 58272334 757895748 286983150 893613322 555109995 409731364 881160967 694387882 187173425 239019745 874766080 282330021 579442078 851040336 353751554 710135684 286964487 615891295 67832966 11081745 393531576 30052514 193102467 558535648 89662409 189971217 347063644 581895715 82592782 408250968 885361038 192048787 477531071 633354240 482219702 295647684 854596835 425516120 864344870 420914467 294531958 233779842 181899876 714292395 391184838 59224550 299224456 667071184 267888234 296385036 703359185 311024174 253520424 449520320 61367612 343113026 889642005 975701235 427579981 522918782 521991606 659550115 224562518 725106173 425443464 710813244 595274673 774119414 317943710 34955641 892934066 795995914 135681806 325972544 736009387 585161848 47357153 753505823 154453437 977125910 906955991 324008948 356361847 52192075 957766962 508405167 191399546 121708411 979536311 273281087 268943381 192637633 918542922 907939247 206752424 695582075 747849357 266144168 583676542 86689735 247100926 252833535 927972756 924180379 304987872 275472774 381907974 906904804 114742416 376971662 676211824 472156000 380170095 723983397 320832845 98790760 626965154 686506571 44529297 471127148 146239963 589712211 730454930 853204096 581667533 571945689 149364853 514067484 435002633 873566870 236043254 730857418 276102105 773682971 193822062 73772763 564715332 951433004 200958299 930993021 311825995 521769791 53786036 395822781 279787875 550195041 370090809 219783417 109929608 163854881 106516177 333560006 965390844 646881209 465204761 189103215 143846901 903895848 296222057 466021007 370379761 708713630 423610378 100143642 721116200 985710690 439241419 704394882 682949398 748476351 364541999 919871970 667104121 368327166 767668702 379549986 508518215 211262801 108102675 652212501 94968559 489986654 529098115 298036232 464686228 342210865 960990468 439492192 523228294 67806824 459606914 432915707 459957078 644773533 162484446 514004061 644219191 779238488 900972532 66296029 782769318 181017601 276185821 49818785 866664571 555107426 186705999 87318012 397293201 263554386 970249051 223844826 636832766 591375466 542427809 651103335 504388755 23085115 757216449 676720475 600205257 958496378 366726995 499761847 482933914 813231487 411523213 297382196 385269785 728040257 599175870 895852377 582269790 648730555 975323445 842518800 790604015 525718672 657661595 175491716 14558835 96931017 921227409 576948031 129518076 742600590 979589240 571025224 794593572 890857657 497937993 291314484 518687105 965195873 980879536 190825012 350808248 412264093 93868142 296032363 865605142 891458163 791878256 775628893 284011211 17700807 200882874 85070763 619111546 5558347 570699840 885429100 224656016 74483980 571453707 935773572 171153110 659653973 716309100 863055982 280332553 138372920 316394709 835748656 817971374 558915582 632613439 836187819 198965139 80581684 580197422 582738218 587250581 147632331 856174105 757415125 897924182 859807039 158717506 146837975 142381583 307729181 498774612 586627295 419457745 633584796 667108399 445863828 71821590 870697083 266075119 373665779 53240535 121660212 784370260 553772252 244627698 610796307 944992814 500177987 159082080 790354440 879451066 656331089 799995662 432843475 503972077 293030743 350022442 404804933 761190488 444355326 990665177 923882494 868632739 443227697 304391958 519594251 880852167 581799649 417653453 277836457 847806472 251866651 340081970 568673086 373250287 429345669 922652147 211119133 276845525 552722541 586912694 65712918 942930 305513323 235992331 688012725 106058415 333385241 204324936 303061959 332800794 787543702 384994983 349785404 499379477 383915833 924281553 688530058 302490922 850337139 13718685 242122878 292855776 622923757 343103993 719490782 295466827 498767050 948164177 622613683 72340737 248408688 130571592 486267661 553165953 852139248 282456511 133793344 796799609 796950315 122001111 556922225 688579318 115585138 383477302 995477670 79847218 887065316 99721073 410344537 321933808 461839352 796179455 921947472 299138198 210123156 577135327 165632443 184433676 464689486 492915365 856840832 474298292 798773152 946800429 360730710 193030648 695883718 633077725 168515770 503385760 149719295 879417066 624677397 799970537 808405616 73912790 876652183 205467349 532539329 408290307 331286815 679002354 262343526 732690448 493132086 82956841 626258627 66957797 637428828 822601279 162967851 406896572 605524994 608965429 881637764 432363016 310545815 245822402 684412245 407537416 559338728 390373104 163410702 710750094 551202514 640823848 864238494 178013803 14599935 518339235 65353352 734567329 502368423 921250342 257110568 634767032 257163553 469866020 723353044 445941697 582679766 46183306 383823103 871979186 905298323 580154200 371446362 375654913 230609305 77370813 678967139 720567532 99300942 969700866 734734428 302009708 633346660 395747282 347403350 813054289 381244374 548787711 151960438 813740349 548165500 521530481 28188195 161262410 623771693 819164412 298576352 306970794 653608585 138128616 424454309 907994332 787869600 580484459 547938581 376263065 597560527 983856540 501398547 754357023 614026535 430338995 228166230 283905142 633809643 626056096 204274956 239390014 378942028 773277355 319351986 985713604 433494835 831957717 408502520 471875611 871867040 535611149 190047034 243580893 79083693 27472813 103356386 800399486 462249376 466586425 728881529 926858358 648339609 163466924 371909532 446890453 666290205 201413552 594155378 131122995 286725933 165040458 824093098 560684510 363867017 515936930 138206232 547978071 957833320 976779598 684269380 320339576 773593106 63507075 292751684 451133683 813743282 211756576 667224370 804200659 928423568 343534621 936937490 144453434 875710216 81760108 870928555 775537267 991253592 612912539 496075221 581258089 163053941 714790986 332775095 596426316 633573393 719778825 706351665 538757968 48476771 441785202 782653167 465037 389271703 962551926 485764196 4472728 37108391 685351083 950548543 273221461 837488608 278258584 506652314 556904699 833960723 40695160 175406174 923584260 896533611 554329422 589412091 864557095 578325442 311077315 291338544 162810339 776980470 322953097 767300565 462969498 445976773 200757844 164887453 159285311 641603694 635065627 236311536 180705735 133690923 527809040 871206373 639881738 837275906 397036062 904499350 264284802 280888973 903519342 352282052 781438016 32582280 158135572 641132103 915400240 246300450 758208408 187309292 293030382 498660572 540836733 892569357 295366360 881679823 213147601 656568599 134610088 915073575 70238711 402012756 118135006 155678279 484579320 151739780 326198656 218264129 44024812 719160875 377613665 561729508 436571441 918934494 218445303 279966672 389489274 840890373 643501757 978868150 720389064 26885212 389413212 483157912 561102223 566743193 491871388 865424984 201670021 941017737 349418206 380239857 409206213 6408291 672816628 19378950 517765136 733119016 190598983 2819924 607189543 136418710 82899581 986593879 193048876 454564794 364881649 333720976 273675762 310825677 162390939 831041957 428280157 935163532 580931895 581419915 435049715 6045046 420747258 661994009 840779284 398607497 650620428 652864966 603641481 675957917 664670414 624520705 376003243 214060258 210332535 662278547 66135624 571776224 286843734 108698451 18999347 619456593 884792420 240556618 753672949 623346102 245210863 126495502 946283482 134293932 654024341 796005558 909785263 207752992 476113751 57136927 687630583 868573432 653607769 619044710 514624543 340923024 402527356 763329220 364499363 527517238 378932465 131039177 670836507 847237095 401604046 966290568 155489550 237467743 997066838 332143489 390102625 443113364 114597609 695255866 964347451 714582005 152950513 755429534 775071227 763996023 257854968 402928559 93434805 628189522 681795615 388771936 989630845 371269764 58192901 564035432 586663241 265356474 711791400 393961431 628377670 109161458 799817277 569149859 984982380 597380471 160885656 157414615 213137527 960795752 4073538 129390392 926480825 635267726 410886179 773401221 544850675 743421312 399916604 818055172 674637715 799615665 735177359 444233742 526675330 355323800 607894253 892683339 535601735 808372037 199420986 547261966 553750349 350132010 299047443 910516461 245695211 766411315 500771141 716018613 596522261 482133896 522232182 178237416 856458124 656989642 550623592 490805205 903922092 7811416 681031906 614875489 144271652 891222877 855536282 295695240 887825783 549581059 900703272 383276791 707277728 2493199 592658216 266415572 780721689 156087352 822944418 657139115 800298403 888578178 122154142 20344245 11231684 88192905 350263977 566798076 986799529 148392416 556610842 768673360 796935230 844440870 557851681 669044605 215480270 389166604 940894760 610691002 71505245 357926021 293255000 292550132 814860861 60581714 236717798 363344716 496632823 785564283 433146567 773696918 433871454 616018826 383389019 831120253 775294085 864993004 799134185 601685093 308800397 734278760 172284727 403653476 784547166 911587127 884791460 582066707 116049582 662775305 305715097 16223313 183650546 64544182 68601625 967749728 776937465 16059030 541802861 564950451 100187088 787572182 486316356 82971563 289324477 396660945 290330732 588885257 907112834 350087421 230289258 353543120 187701287 949000323 865829051 278954795 665845174 496939861 587653258 849960978 101982255 473972143 638837319 800457331 349851916 80928748 259440914 167145781 973201066 865446311 129870195 126245361 222938964 814493829 529096944 119869375 334400068 238845481 731240023 837027182 85604857 524343767 801911854 530377203 671386116 720245279 378699827 258799499 226244521 940730070 687948563 238492975 984024647 901464870 234711290 180074522 462930053 505417764 811055472 102571327 930718612 870271796 656292631 93339961 949665683 298107794 903418500 880109993 72794860 99617478 209278509 289277728 664969234 17366336 632524098 537259120 946164130 524039395 397818555 380654398 392172169 947129206 809021493 787753769 921341195 980679044 43216372 754705306 706126377 885731645 559756557 611421010 152685403 327240172 214475680 398569678 993537065 691455787 10610269 35741730 280844678 905283971 376686299 733090277 202117474 163872505 417430272 202703608 191608616 266339200 216314068 162791596 239833689 192699936 197039402 827374506 234376291 681920667 218756016 540184040 748732741 2335352 29774727 189930054 749886283 569003255 630532252 275693410 763000541 15886718 78802284 625854291 950346614 409786103 597145099 806315990 4383979 775265426 16660765 273058178 680285263 300324063 226476526 345870219 312501056 874622386 155382419 172810860 352390368 830484338 727425009 764317130 63557438 964358367 795025720 989445463 515858856 785190871 591711988 26941244 668888726 604051319 790200431 733022467 907140816 67856415 635544440 321934644 93354437 230120344 49837716 979147235 682477278 276741952 60945536 563103374 130753368 55416530 718483126 444234101 849778795 269821107 788741002 105210181 501020620 277881881 985186189 737149178 884981168 248084171 27106351 562991008 224964557 173899030 368697357 20575206 867241667 107261697 930847468 661465460 627603053 348446653 429197950 997169665 662269922 370687284 265155775 321273965 403951402 551687642 661094637 74318772 794812312 221655899 714344150 380722024 559550061 80210736 604948999 71166676 346366055 45480087 505329962 331589481 931966572 662627816 563675793 93437553 926543938 427769238 128661407 533822217 865211535 804481989 355165247 115820879 459694107 621169264 10582115 233206276 703939720 525413290 434448550 532681801 838443928 565417504 851683465 457268682 429857036 9154196 935048169 926559321 805397203 415907653 111548352 211419377 564220723 772121894 268451832 304509926 462774908 560217286 912493083 832576859 775663102 288898063 165844986 541148947 183757031 400197053 809071781 281761926 171683683 944070427 723051075 885454608 535256760 399758722 995622278 954485261 982318347 281129648 83836399 184598648 462789423 281547806 309055391 202529001 750100876 923085687 598790300 730668127 134756540 911569382 945436739 212997301 564251650 101991969 570260215 166877732 486035055 887913627 356525372 812923930 44844471 569142208 918166477 984076908 104860032 805179371 543398223 724516011 441299798 828259343 468839781 974629374 234172449 623804514 418348215 711856951 989367645 189080850 110262247 64310682 514407333 395211610 818971901 929679575 221470801 255475016 691737418 653317312 873720612 384061218 553008823 458604636 260983309 118727386 389502747 819192267 192708445 184495352 365703029 788325406 737636237 546901069 823273584 892981437 562364778 58452812 635920624 862423567 444478180 747681343 132947638 322008517 554789710 562347035 497204361 58123185 89544982 319278142 31156634 331257799 854684454 852383388 930876072 585173458 661858059 355979465 165679864 120863586 200219197 345672017 237352328 714013059 23525260 60245076 549543591 605322449 412612233 790358321 6974617 117108208 129252092 776555307 60663865 653159719 718438495 942001207 709125180 486628239 513175884 445376676 54830004 319725083 727946711 159343085 122454535 698546641 701554917 576245984 358227208 764105799 720698752 240586526 903912437 519255810 812891364 479340307 780951306 699990375 568239907 563322222 304076103 69716171 145428468 181002928 438746842 133965695 342014946 806292163 717307889 969152443 640418378 576244613 38368190 883504334 519992643 829355010 237551148 318979148 966708700 945272962 1758229 618349078 988931765 624438056 657640203 544284063 500108102 767021909 997612512 404135244 624775201 892446333 424444473 852414493 448376354 940844546 652859490 668295628 467732542 400354503 197839944 397945369 759792174 302172211 89545727 522384998 746339334 552755953 319003981 653094875 575455401 571043458 259415821 402554408 637211017 796526684 918383321 273209763 986901702 621187960 321906351 6207153 408578237 532081715 688823287 412379219 219840710 340814838 534893122 371928923 421389296 654642327 304223835 333848099 899992742 97148179 396393883 68699996 649759837 477812911 282580206 852856275 560472967 626468669 77842182 591906852 794866002 657515082 947897655 550102441 313405761 478954840 330560173 294927384 768591776 16846372 654816379 442326169 471955666 224732288 924926561 100723956 655274952 794317495 341571758 941197112 599543611 37374870 972833955 495286279 134911428 54890784 837947548 593721834 401433790 158113190 129059093 268316358 220457092 807257998 86310969 120996313 667797764 451674142 303708200 778646214 932651842 721959500 439382582 355687141 924665144 418130291 264395306 157103501 839800727 454007956 33160519 312794549 108171722 286909355 614647347 614257691 880571735 996684093 639468915 788782292 384385659 472258989 131858130 717058062 528782024 528500848 862900052 29548078 769303085 149824880 38777266 92600315 543174739 442663933 968359954 133854564 952263402 480598398 147518626 410266047 895266392 738089184 418585411 468166845 928061861 229928270 861242110 613373451 411761949 196890198 855012217 499604298 811183314 553257180 485258256 532805254 711682517 364212638 327129197 59679993 655398756 534708621 773067383 341747560 641768003 965061600 238077329 943729895 903513346 178400058 308773011 550536409 606058759 51297011 646449542 541007719 515739316 614348947 50002304 245316010 37978078 140421750 803541903 938260960 441796608 170272235 416180882 55542835 50814288 913810044 296786101 173418807 211662192 875923983 96416450 590575212 577634123 214078839 787217536 139903889 115310953 683002755 324077769 799509816 309727988 555150335 542959278 64714806 508508752 390077408 202472837 985243026 283834271 343909311 850490161 358217002 551340254 915637464 870186518 927085699 809948989 287334488 602470784 420832688 375355228 546620691 317000103 372459935 348763375 358731831 773732258 400904875 218663049 924221467 590909346 165249169 327333462 518644109 240477795 783272608 473234072 237875234 252711826 725627924 214663435 951530828 248898236 12221121 88281508 894071109 532669912 729999792 433230543 703193984 559316415 45425278 487465922 271530322 743095091 132644152 974120587 608704780 821980187 830484358 138377172 446793311 903604956 243536325 880033644 608363717 267718212 588470661 586472776 314726809 696118823 894460257 671414703 589448860 264572886 47280092 713720605 613915262 162557632 816891337 737292882 894854784 259045442 823175409 482367922 467528750 937643187 321767715 413762304 569979953 694911338 628751839 585238600 111848880 738621394 372127210 95175504 959999333 64693845 726563497 183274693 43213651 34539646 75885608 760709338 491753077 471627147 257424694 535451860 600901835 404409725 117379066 484804764 331416427 56167224 416019244 761921351 46780427 412188683 241413871 129230013 886726168 311326347 943044945 423293013 961469079 281325476 923050153 433881648 246974158 542671029 544519257 907516581 215930277 510577402 957857567 818735793 442399416 91276545 110455572 173812620 602351185 71560142 679818349 409598861 665757201 806390914 404367064 792527095 371871155 419259973 163588409 634349373 291848138 762505147 391420700 63157490 220688087 681457657 148678183 23976222 408860348 191510812 690156793 756312508 652424907 478648455 140762614 419166926 694838743 712042487 420132103 354677856 719697895 999581557 676267346 579657546 867310363 146240157 161795572 216421183 685958441 159142843 434002493 845085512 818959124 817640498 435892024 727561955 185461094 72260301 265438706 433885067 347347348 561222209 553960111 734096958 423628848 39345820 507614914 892522766 14181550 763731865 100784141 983273098 545337908 407003070 79970437 582911790 952201273 426787449 117512181 135099176 50572686 516422965 150780133 477140732 790330399 668241161 968496421 613129212 184196489 544490801 581593914 446873249 187779443 60222092 420315669 683213587 706616855 820228284 887451956 681377422 767472904 295514561 759381955 131102729 182029349 668830455 553104191 792538819 986378175 873434311 22681767 808605731 804277955 304776943 473772407 435263624 307921564 556582078 48988188 356094583 968083047 530987930 668304242 441037546 521446495 279465428 797016705 420595443 90930655 123454675 540869596 649763273 354825972 269736765 189319596 347274672 165364213 559770415 471731509 16380254 32084823 714812526 496329059 463729457 97087748 698078528 480688556 946993664 581108172 273395689 890548720 232229366 417768607 694170126 426931806 463367979 110139614 710829813 135380410 160691728 196159711 415738272 290313788 805835469 614183186 435602841 224433529 253879676 658289008 344810512 257479118 491486913 309589578 749812988 884314163 584627872 784894794 431302146 240729114 477289666 589634221 935546798 618092961 89976811 632735991 850105858 210201194 227551491 620668845 370388367 246938195 30209249 209769440 663212318 895400058 814183679 763996262 242443506 970642551 676237476 684201574 720894296 569800333 393778218 250552451 36398806 720494237 452371789 236386866 282363205 458643290 483469872 235903678 473111370 955846071 62195595 672996648 508757604 224158601 242285978 234857359 137000016 822009836 181326103 286384114 201938623 267486735 413622199 354199212 281924014 654996044 206929466 840009718 102261268 983682177 835367158 46681611 400712114 885180083 143162980 684267174 71343135 544126222 534709918 359534176 224641087 715978629 838898372 264331008 271632835 440158755 292776074 467972736 41765111 101554498 523883811 310343745 890584810 684563757 529617905 816803602 395174733 884988491 561134806 438770502 561593412 176103599 710051698 865949274 783833833 575211160 802928834 836932175 893405458 397149953 731866084 445443848 108890736 556907614 669595479 413456329 856309642 364422200 474321232 607982549 327242936 69258121 87598338 276668511 155540304 258696290 293410615 173541455 787638123 696188064 343955492 117990586 787176432 223414930 7401941 461739994 584585750 680314610 422622027 31794358 806673319 276658189 671461807 139791234 20730436 903728292 104847937 105900783 655825346 372735802 56914468 500840649 373606762 469607924 901038480 925339702 7337369 777519371 849398908 372567765 922721289 141041543 140205425 567127672 35242158 717635188 215588582 343646728 250409183 405781774 812507839 728294343 569842084 466040766 407144343 907294386 769876942 565054813 676971373 367225160 18575804 444569020 205399373 361054181 975078729 817377230 410926413 319934138 906865503 254948494 496752931 462821564 609493385 570410482 329334450 396629108 381058482 998378854 616087326 244602028 882551103 367076025 469215382 22028236 656511909 844556711 267870000 523779300 291572051 700005069 217630397 174470246 935903309 398412229 919363206 241167462 10957793 862639309 232134753 477232475 634848758 361018683 84667076 749706312 885618586 811602337 55798485 541970295 938085862 193555286 925376083 368391432 781609020 239795594 217853206 617896927 973684594 821638932 945361441 985999064 475291931 57913929 738916784 907316858 729782996 826326416 218251134 954159114 462487913 981879802 583669603 220807540 624769862 456863592 880437650 785663039 66668820 836032859 770519832 589975617 638694487 532227678 880163500 774898738 954490332 865474454 537110715 823431118 207947070 242454798 33510574 454248896 427208120 265182460 769031612 829517921 906362969 117724123 238820575 394934548 298843007 622840784 287744805 767622457 476399023 495421210 380258247 616280345 400191677 727562511 158862981 549514583 722930736 774066649 354491453 766901653 173749977 643681521 524751049 933157628 834653607 388264995 216417629 210369417 753508701 575997845 483779329 170153352 734028905 240992401 361566593 195902386 306432619 139830876 103959556 628642844 644836326 60932061 566766058 901599424 198859730 195622134 722729423 913924688 315855270 202558444 934690901 325925509 999660191 314020146 889555945 660747607 588749812 987891203 655020313 470968551 842320383 457512187 192812433 777965749 997106131 907030358 892227900 236938672 57837398 816435074 803084818 396551438 844198285 194895788 88947768 678898597 839815045 253145305 268262740 448771564 549664717 801706676 786470232 493409767 933731116 238784320 212356181 539388112 325064016 238653110 788187158 61008387 310599529 283566590 974814771 833811020 161398322 615442660 372765202 753238870 212684909 890266974 964260956 762611152 713606135 412520574 304454501 835451250 783806442 366041037 142185988 188036326 259657820 882388645 503636012 882506653 994454731 762259606 431647727 282827472 110785094 522092975 887523003 496056202 349011528 160500627 60353339 146558227 388350461 993975366 900066875 465241848 838728404 90054582 481685298 193193719 423284564 751177807 791931456 607103564 728472955 479640661 870986172 271370265 487681197 318053984 851835279 292966883 4089441 201996762 300650581 198334990 495720669 178928966 838891061 493206 159717274 228745511 979137550 80452286 585659171 982117800 975792125 822587854 896424118 904506197 336262436 510144879 696048303 696147496 296656762 441881952 370246240 639072551 992732703 821614555 447495633 366907235 667183327 318858522 161861696 285054862 686219258 88656750 20775226 435782084 319342766 181386066 528001584 904473810 858535550 114011082 280503742 775668723 820229835 6694774 140033089 142786222 783769649 75134430 572122654 830371489 7337742 290928680 90689399 231486216 424929497 70179229 666884793 883860475 622478571 288815573 610870368 699951122 871316331 400695339 601432492 455556922 457631101 372798977 608141195 558170917 197831760 639197471 797795256 700369607 681268098 683330656 613036296 117675967 648748296 938142008 650682704 271314890 435193391 204382924 112232062 694936977 562754083 212175831 443653277 824913339 494566691 81753576 978199363 656455278 386403521 760789357 799138215 881449675 608490781 384742885 563054653 860373780 919169685 282224836 723701122 575076338 958736971 434536048 244215978 987442380 422346064 91504377 224327663 734938500 147331137 840737773 670311755 416077574 35331789 444976818 747096243 62912740 584486212 130776850 947361198 692852772 367032051 178531985 641079128 131137592 276028865 893662880 993574663 484571699 521276266 170977548 940377626 167655400 854518740 537259664 603661194 166622414 65563084 211874418 931072015 563642849 418633659 942690428 897698868 231709843 656272842 909615680 949070127 443048737 26401466 555078084 934822428 250708666 859169429 530013893 355720923 793849938 297540346 290984179 241296634 83532162 564442986 493342119 905652286 912479628 994591763 881185873 243931928 200731408 679710503 593324927 746558415 123862487 647334357 285452972 587693359 297980847 154930804 140368342 334915451 940087889 857798519 744588638 564488822 322026884 111801524 273542388 774856634 381006818 653102553 710881734 201876125 274699217 325862924 212745495 327558775 980008826 680075391 283471916 848795842 446960250 85463247 338211850 139909024 168367600 578724331 87082930 557783615 162263454 280497244 200679250 528038875 483339826 526140136 492496155 657903430 904496926 657295066 232027687 998409688 713876274 145148610 579845663 533895574 504101502 750491225 319157873 956101371 488105344 595331798 564413710 104765498 90843813 304214891 922025159 912623451 95195632 348392593 922467816 537651276 912691395 365659035 9605365 233679478 157451498 954768471 972810350 253401999 739561812 211946617 22287914 430397461 37110112 894743880 508927204 914802127 846545552 509381202 27401006 276452394 651047195 718056972 341491728 525669384 326735168 305948418 85330090 755773965 634333626 339210200 742985647 992554659 654248083 178901419 479906105 416415855 767106527 303201936 717937378 917480974 467137607 19317877 776651196 710272213 989135301 31322661 20511644 729723895 154012275 91710040 86896628 507736325 963742171 310686613 81659449 441042280 649577896 912791774 895057912 43099905 858947334 963329303 499164068 686948927 453451500 206808745 846435708 909499651 587484789 820435044 981173943 531794924 621369661 510139310 626779861 929605630 192624811 862671844 312754753 763651056 659865703 18680162 712717762 637038659 423006673 638647403 233846901 503322043 997016628 449604790 825037879 553122331 713656613 801006920 247137086 822051596 109868445 291343038 523785451 419782456 915073162 880456475 145819927 903784908 510368711 179499504 668058999 417210175 26806280 265092218 573973782 6801300 227879027 156185865 685770100 810659798 504938448 699257496 852235815 390089232 167637297 611941260 635802542 99358006 191912626 829103759 980569621 926924987 820814215 122901421 104952227 749835539 275517544 916480903 217776134 472788752 804397681 778594939 742974245 519393876 31031123 872920136 286814237 269060870 336438913 692558258 194824960 192263704 710563551 619495420 767974479 158879379 952012657 827148220 843701816 305133080 3011182 550670923 304056422 212180814 852249530 206518596 298338824 882378382 334955148 625390449 202555 387282917 849319359 88666979 43597029 10852347 387959049 168943776 843467072 710446669 226351415 569339018 479755042 52819176 316981773 945425160 220262939 904364538 707114041 277014647 394462472 532385936 309559574 135208136 68619663 923779068 865021164 715998746 313918675 538242206 515341175 277801519 975663862 544543569 24332709 653221425 109293812 801488759 266167707 993181712 132840444 568002280 213430385 120148179 510599235 953563048 822295560 401664205 606999100 778425524 816846062 848653962 423406195 115952442 85948902 591518761 356873524 207940884 124448614 321263353 354461941 269024848 947494340 435873841 622487994 480143400 117369757 154940075 282327442 794487891 377850120 80227864 335641011 720861501 648440390 696838452 944613309 524429034 967292629 124693784 173256963 359912810 52510425 773990161 94325353 540058778 706054839 6415225 650656790 944143025 24461283 693460443 60411226 761557394 185111358 811326374 504165897 274468081 106399321 848075850 864196577 775130501 788391671 689787532 41548483 348389649 752326570 756731000 224248654 879471444 49244118 14952328 360521057 789686182 975019797 617763040 75494252 815004738 117543640 580740379 222678174 979389804 939750360 152601936 565085533 91865834 566102399 582958870 629671156 641813411 904156795 643601630 767672399 674441257 550237098 329851429 749343200 598135715 229846196 668734379 362616921 739648348 724932024 31695724 346265681 846179507 991376817 412608539 97196281 481538914 814296263 170292459 760798368 444536463 498788 480592655 734282154 403346697 729575177 641558267 89884020 960277320 446686635 659403921 433315837 512262491 783251387 350624331 178804962 337324222 738205270 189735894 410214783 47535195 317704054 826845855 509234948 944684540 773009785 765232695 626202777 975169822 920572346 996250185 34423677 532256816 449944066 154239033 568543922 517367992 905525759 463678853 112281099 275528579 46537320 513723626 26662440 619651595 987968514 5096407 382375285 46834584 94375288 577550767 216832145 294210636 621364113 3306415 408385088 483078496 477143019 761273161 674150378 396850912 59147371 697387358 981389179 523267284 606496141 871544046 284534799 293555548 883638706 904512469 579392795 112677637 211416222 715728635 941983237 443981666 185192999 525337918 87050067 898079189 527364862 573666509 570266524 838003089 563128055 518333953 113592002 395202044 294106070 85359488 630698375 66721027 136947236 923821939 274010871 140566316 958730866 942320924 337472474 931620509 63942476 980188764 128178756 790311241 83042744 769626577 237275399 406275515 372738688 54907977 113673270 284316348 668649110 959082904 387267522 344315916 252095426 821437747 935477553 943729998 185254285 494352545 35557722 494298429 70964916 82886385 812224720 141978839 855851702 717102825 333181571 116737942 824376606 159398805 338232650 86212914 415146323 88586657 76229473 690951567 620596461 742476028 548019035 877990780 253709430 77632095 27570094 916503785 160121245 422824271 807032902 892862053 724107430 723132792 803563294 522615723 279879914 443659427 893914682 806135434 726940303 89927971 86408311 527704597 945661879 6352517 989328686 333251931 189545276 774424252 218747107 644416991 883305471 546805806 991185291 521925174 210864679 689398426 35243155 419416859 390430383 994195057 480472769 972949253 185958835 949804078 300655199 551285831 85408301 431384979 944577584 610917164 370862896 810668905 983414674 464156788 429524236 543744793 159783661 728295528 206866288 416675160 955415888 434800487 673847850 703498714 828881086 721184352 226214706 627749986 117846054 15576798 999884534 571061753 537810986 432651079 598023952 424112614 790696539 971734544 682706070 551961059 487972541 140606395 795750033 951445963 106810575 927418762 883145308 111689673 641986173 439873850 427799458 295668785 869872034 939864878 599864980 879247747 519610098 979860824 579779573 472385728 549691833 200907634 574808189 558820002 401125421 570476938 430057650 801863563 621502004 523831904 676638177 356113805 364336890 870613784 813784095 35878048 466208821 50961998 463901013 212252939 1518649 170051171 432183314 645506429 310896639 872759995 522710996 697506595 664842906 598715621 111296930 99768364 735304716 926858756 182099941 126603387 345400946 564311942 172100463 889015876 278197779 321460643 915640450 799417837 123489504 984674019 3400443 525286780 255517974 413458198 626368926 253002537 136540803 368177242 68162574 279941256 877980415 614622898 601191840 310084486 701305499 67182086 780004894 312129388 10773193 931809779 719454557 268169792 362641702 819615930 780264759 260531878 831691024 232140617 51707905 453022974 150425192 56506218 946499448 790856594 188321222 790135808 187268204 231234031 43538653 407976003 79834447 570676331 242822851 536255660 930862817 301599476 681222003 561922483 889678328 388500534 218608929 777891854 708926529 715148507 379539136 145726432 514570546 18511313 830311623 970631960 800876907 655946689 892823591 613313181 831987301 875657851 847469380 874923204 976679599 557540946 690142242 610201096 88583521 891630028 1115026 397703435 541824463 840056170 107083240 392507359 142564564 776261202 774626553 346465595 828398928 457085236 750652429 825850345 344528353 825651443 181412106 329053367 499716769 878752833 510182926 650786216 867953465 52122159 109814015 445069682 898963322 303147732 697641121 5296015 633368611 264173784 913998321 351417933 106617179 829872547 483084677 119117716 972604291 767392599 384208680 569287781 63971850 152963370 316283279 690440241 318338929 720755096 908768071 174234243 699084022 512885223 701255230 885923053 516442902 674730291 779188 33723146 661538345 220613561 85551293 110794152 923463353 216782419 729086 973125162 596286215 641373824 146629636 422544167 309709846 793138580 414147270 462637100 760514770 86407296 503587393 950691099 726678016 263601254 891283821 479295423 270299649 756533204 594432896 873587057 252491029 366390638 762434285 884134174 843446855 769519269 169932604 174480446 757066494 396257099 809867285 920513817 106243952 38103906 640405050 377645636 834333323 923517221 485661102 433201582 258113667 538540851 294234111 155926412 226186138 819548172 445304020 254844201 538906437 445045098 882617360 308144574 464906464 672181853 2160703 112321065 688908354 481770506 814924563 686911534 911810599 323336880 730005920 430879671 708073176 688595158 754112476 613842477 555928503 621063325 911886257 299471913 8407844 849560084 56034196 496099814 565001640 44411240 912474250 980486540 697660360 523537933 635566188 568204223 469648822 110467523 78725444 676604958 786622717 84481290 521741517 795299135 321457495 512470210 506236716 260780431 692916598 740740733 714667474 83751172 636317556 135670141 949031186 727726834 973258462 663061909 930812619 992058997 551724723 514488168 538400751 348526451 780097830 810919377 8530673 872217508 770739315 881526613 666015845 323508966 882606620 919897519 138000293 235445396 92628325 502861269 268718805 737923491 610691034 323578328 127019147 619068326 716601355 588628319 730700478 557551695 729669270 436556848 3887189 634420228 568524613 954022310 362566550 400636485 402798678 185109481 54915796 124460369 691423105 997333459 386689827 404840927 90905276 450088904 282058861 408982062 983184809 418157538 311300366 529823182 593952533 767659292 175685642 566465348 567331157 255908306 423828092 565188051 264339364 603759509 783094181 35764253 354148552 220835885 446306304 529273996 115930916 168428775 875633416 702854116 207851414 43015855 261688750 167832269 1162641 18231176 689687162 247363226 39367911 549597534 624635972 730467659 488385500 647455308 325387343 442764537 585146018 421573794 328209273 959126294 896989301 469054397 966448454 353554319 846126011 562363582 137988957 95078303 587389017 585848993 758426805 364929550 124739155 643833129 841782088 384313833 19878653 380468610 177492132 814552401 302818494 578617724 331649278 936030795 686895581 254160302 739157407 342329823 879094726 271994760 772034114 943598820 963406761 988278909 753544201 210787446 739510138 43753352 101632636 848441244 109732031 382256677 438813783 535011641 76504715 211909895 918418588 401013375 335720142 65902397 960412216 716003389 237690987 651057865 651149522 853707102 532906267 517526433 568581826 432612967 363277281 521131456 599686189 164020139 870496013 149326168 567648595 375585351 355606635 912249703 215625000 167604281 202733178 308100213 725465288 680140503 855077366 606783952 906428412 250003501 485075002 633725814 470556500 457759490 540486256 345781039 324650387 815887784 713609728 683650393 633273642 935299360 855821777 75217160 119856187 851972611 562897143 161552286 950584504 614917330 935001836 932235238 796127534 556138946 679157444 824742424 633482554 575372773 796465601 621362448 615477233 949343790 554419995 482353428 744870605 290281518 388779724 339253267 329101489 614646091 152739436 593847834 841260592 789483937 688450937 503052977 622038116 501787445 884408582 708524156 121600361 834324028 606879552 678000483 819946334 42545734 982760355 684074774 539626758 261237189 701926325 468217046 796217615 491516062 70812889 123595036 84320131 381660986 687304447 327119020 405618987 656465076 157320440 993774291 859793013 947924964 428472365 266747403 248424896 439212348 272783497 734075868 199143878 453312957 520470098 300055389 80779128 523936886 434171847 946104570 874217166 7249923 878423717 857203217 7164795 739283896 86696755 172805031 93092077 338847919 298961829 855794467 357449103 44379354 280143893 600871203 159291686 595096580 31820522 290006693 481005849 946363150 690638962 549294177 936506960 23075826 539293753 347843211 707833003 59603869 987426983 344801939 13407056 685617829 823532308 585466820 589415677 412198140 552687496 305138388 920417357 42202440 252641511 320127009 328028440 403370189 483252579 690975455 829420020 759191258 352884377 365803424 154730420 86963957 371065140 463486591 892791301 646248209 455713167 129076322 550479969 626164928 979247447 524307039 252392727 160440268 717953865 919171960 89766037 230845171 243932168 997408985 194853568 830550725 898711297 316243583 944204513 149036939 130380089 637848814 256061367 926434838 610685248 52467789 659729314 877002990 896534255 10629994 184815287 616171354 261223588 875683903 206707758 883871122 963187840 818759298 771903350 362077687 827961197 153999980 178312101 785432960 600989629 549813435 590378220 518500242 224452490 94702226 397352228 766731318 824164826 233841631 273036145 205942042 838216169 258430765 720831283 411364218 982173483 512179066 256127614 627395599 109234741 470250479 622383995 32609843 470873869 275517155 4272323 955129059 895665873 147199046 950216426 357129641 509821314 216326469 13280678 483681115 574595550 479227505 734009664 33197867 653549060 139155434 572361939 669609960 256257118 924875455 482230891 915349823 105822467 324643035 140842494 531499342 789913024 442264089 111609502 443291168 196965036 36153178 46446399 551434042 584739763 361092802 161320047 499316473 855937101 140032028 922190010 210760019 362504662 252650897 221368978 863899047 517366465 874564929 851295113 5340690 154334886 993316911 623060209 195393723 263389964 937630463 506468211 584228289 44226914 179799043 958636461 498994965 242875677 579684802 701056957 329448594 187940876 421928155 758742291 267490946 237615624 302141855 808436037 6969669 864898424 986275559 201992656 561261158 446608584 193853445 569787827 21192416 603380263 736892989 417548372 867734909 492968745 730095021 940903251 817015652 137199650 37649954 639537023 574448558 627447799 926014988 848472227 917297867 103755561 956969543 253321890 287658468 906258090 876691548 529203471 562008496 911684521 214563639 444395281 787488528 575319034 423997398 539813065 705843734 904030568 962838658 322295352 13871538 706283355 215548534 680041750 37683842 349855954 833246803 979772733 548878653 145018122 765721714 793140204 26772678 79026676 222829865 236401947 802625513 58714250 326793475 251223187 74819180 732951191 467470507 375624386 643758107 293618589 306863366 350063426 751098941 125102193 499443355 73862150 590473044 964883068 498813580 138555957 665561008 368703508 247068164 920943699 293511117 370525093 16695115 403548213 708112152 831540325 461026891 303282440 598033532 237663334 839285184 269695637 495563320 894434417 704444844 211540447 714621495 547569581 623040284 304443542 391580619 817008348 602252430 153465922 254354735 247362769 213836225 770116316 402947929 302896408 420751184 173976157 649391868 904189207 185751272 553375954 750656093 610257903 186660200 868772008 819657047 747756586 946664695 900917106 845860459 209631276 388602679 428663865 63485777 495691723 602569077 272004269 437276646 324207451 598468398 586263641 270409944 198086207 880946206 626569992 75629843 110621447 554856330 822858699 701061536 401203422 22045341 634849014 904474370 88255487 784611389 194221490 75420455 582221372 738245710 489323682 975995802 507819720 116845560 633191998 875698944 801356218 713559710 275930387 696828180 550429707 298950234 651744450 981472679 597306417 452105648 182345900 630207776 333837995 774708382 148813246 23515374 295863701 141776616 2272341 106443143 454664585 226466529 802353681 816949977 337187101 464350572 557923814 536334573 140206503 882358819 380122004 435246628 258865665 319224433 940734452 593155802 479491732 502892609 451953599 413856885 500013863 687505570 604088294 63532022 373239597 628224592 863418749 878557336 151771937 96903696 626919983 315237540 943773804 592268306 70902979 262699215 858944603 766157117 229715384 290204070 929415286 553144980 419758328 808598593 950067293 327426249 602425598 468069047 518926874 149805338 444156437 620036525 114974570 237397093 392908883 949189651 495040682 14744873 621067037 663289970 465301332 332082116 87341380 395224931 449529674 922244513 315990952 610083443 694648022 441224279 10663626 439371482 245697322 395764145 402068594 113720580 50774177 664599069 333331548 123310258 54215859 874813442 643518754 561391087 531349234 282656574 252018793 665592522 94045897 342808134 290302696 331887550 767429032 589482439 290237513 950765082 904747075 463761432 458416132 441291451 701657572 468643976 591030358 969336328 751838017 519571399 112825616 850016383 911712534 231623873 294720312 402362301 620301565 708773730 580212559 738777962 231893673 43542117 318576365 381283996 720893841 659231577 556379520 474229584 707475654 806166848 414031964 395614617 383709777 643787323 222622166 800214152 175462438 33186604 103032701 359461173 200962917 542093767 433947772 380784246 529917013 127733541 679908742 162539006 492845770 53766231 707576775 222165879 44718881 950054015 688576259 234761093 136560970 216400276 432274351 289671224 215742090 937738818 458913737 504255996 451758208 148310090 218404301 257488529 535211665 923844629 138503553 54451768 302465737 956402118 733787836 625749655 606272717 392037502 125966601 945022321 187983712 9816770 400542989 269749649 259231020 101556965 618303106 236178658 365350040 536416404 323530283 445982268 300157047 28076135 564631401 384256470 141906599 491383547 471348613 542996936 327033116 379412972 927048899 775357586 987344451 584315586 135187912 223019374 183468692 703598916 511429717 350112429 190555557 596857866 779860304 628118751 648325332 200133148 160140011 700176970 956809988 379354320 870013570 4251319 454061450 999142921 796166289 346117414 478677090 482602090 521457622 772772806 139003091 265800728 769651911 785291931 123534266 492105404 290735346 531222692 940728849 700533118 36529723 692471372 239528852 585358383 881733830 347563869 633653617 526184671 718135466 891180852 752728769 745933500 563613427 329596378 68389771 722748571 734037456 523856059 729057548 893459792 500151968 351529090 200259327 794035319 31712242 512320099 437425598 374772016 800983135 690336453 547872756 64106967 984264662 223572191 975438818 150165190 404622936 945253967 99282626 824644224 844379363 624704934 824038536 992659195 873766080 453846428 332788657 426029071 113908091 499373971 68940576 986898032 181957976 703230651 295505982 564490715 694555341 850802438 616669517 512878647 133720236 449136560 145912599 370561065 235366207 883240890 259713705 832586819 660185342 411554200 651318293 576173108 504862696 170879233 837302995 176506543 411209794 187610828 287797212 491585837 635999267 459617612 695347210 565941831 10411018 289489368 708685587 161369396 402260203 890342596 564297920 885863085 863564601 733107565 778460870 95255105 49435600 634848341 136655626 971904399 911150939 884177399 157747508 394724437 205491670 190765419 603993047 637293689 407338362 16031914 918858861 137338996 983127982 141464252 279026171 558009050 574837303 875280150 675909970 472791655 825775462 657907966 711609182 432578092 494426286 498040116 549516307 893098998 903475231 135047944 383232501 657852497 606909642 245746681 645908759 513583450 767695288 40905430 443014665 182366690 193930740 158638506 455951695 107654948 197270826 680418324 149365846 584195766 648273803 386176345 213797368 855328969 799395228 925307229 70102225 962071667 441137589 721335688 597349645 475374524 217246395 343217615 562113535 550719705 241849946 308388266 812452961 843048947 658560768 678746045 617369310 514970177 626588608 206414057 737136160 436817328 444989294 870378128 348467603 579236532 997812778 349936880 686449804 439696886 861634179 894132293 146660349 788716142 253749797 785636502 953842958 650797442 730553008 158912457 612531939 514099617 96852742 411181811 172487585 518293657 938614861 428983504 923581019 281670137 62495539 987960209 55541281 618497024 5970977 955823037 954656643 770708422 715888580 184851267 814482638 665078626 208236260 348938121 336592238 741331146 454316248 719677537 473576409 480788083 723114367 796128126 32145219 378394670 759256825 752071946 28682106 649151859 445116120 199045610 706142128 676847480 998992527 536790468 908171048 240722821 484187887 492222733 650350980 400948439 528727561 197685110 593626475 679017645 623063275 73367481 99384585 208918785 120600133 801135534 392270587 988095559 208781911 258509456 461962818 548638846 149435618 239119045 569298118 884440274 717885113 532738829 1589238 782274067 623635028 879362468 690604138 283544909 216087358 983176360 845176700 113547262 945077203 614931197 895555654 950096901 831474206 571824488 23714728 818827223 476779789 297017588 339149641 152287957 961179039 520784587 284117475 438896833 987270581 671425231 260714599 520199897 323626922 791258367 102547297 208523199 856628066 107088375 615830842 564426060 183276972 129372457 386027797 926524921 361519501 541752105 374569564 428542526 865325863 10985736 69387392 782719175 688387071 564406523 500210602 469951774 923525557 718123661 61412937 852016858 728405117 735200221 243130645 264347225 257088526 687408960 251614419 394273354 405062136 833210687 667590353 739648606 603769690 789170069 284902660 361561745 41848125 894159962 6182469 529354301 422343255 927717732 826810218 544564232 84521884 759341311 41507891 716667210 158005953 347834675 321097672 594362852 331796053 796371603 587170943 361782592 634869008 703399452 546771961 996310870 11699922 781925795 678476987 450600953 866679641 533541507 399752036 764419136 208935765 565197429 125925311 762897212 110240395 382012546 975962640 379422041 973018304 859028810 897235384 72099448 119139217 475490044 65679569 578491474 378710053 563391784 445337242 447878491 790806012 350376185 991266952 326293551 468223459 542506616 270504715 610644822 276851804 742967094 605150445 295316402 470027955 75502128 865867630 420614358 455765479 630136443 577713365 648684916 67159422 638745344 508344517 807648683 815943092 362008456 929932257 152625337 540329790 666027016 529210907 123029056 864043546 126266134 383876593 657501292 882890955 152315754 626669327 979868827 63373567 283418391 942279650 698951480 406124296 530228713 933603932 845916968 234110923 674074530 385051403 169609946 77560483 823908747 137708732 949137517 900102519 445891011 458974569 571712221 556543746 382648208 871308938 55664708 496842156 28555952 477068920 592628521 959163421 842015552 860165721 928235641 104776118 365017943 242597897 851109356 303397370 900568321 736603360 538087033 327973374 829309686 327188646 618332273 537377565 643619751 229939522 851304823 480361804 839338638 393805773 217057608 470624475 42018156 124312268 498360965 884145733 600180531 686072421 176425974 474231061 990795532 645257267 181195755 637423551 2453100 508734894 856500555 83464861 216516173 188896525 361241595 928935320 229163949 996122189 363363791 295217972 127267036 215064067 226403379 200933124 110495635 766736173 746654108 225034507 420340354 102454542 475358131 903078846 506864901 947631140 981424804 562888147 61899827 776172023 441880998 29665052 882121486 986349676 434560089 955918310 269614407 293396880 444521092 363627306 145626297 239638247 602019205 709281266 40394975 433657046 347414599 407605927 406520821 787347779 647489891 335268396 328236458 237684649 477645612 477654864 110051744 643009846 854330357 817560335 129465353 529368416 865599169 148607493 769621117 678142824 882103758 681755747 899847627 750398566 760697336 388897695 172856969 527881769 759636126 261573103 332093006 407680111 311663186 101961290 965103161 915885313 617588868 519097891 537611300 376505872 665333427 106016993 48926668 378219 241207397 351837961 390294475 272801589 373803374 585335176 553353523 241213235 985081729 896329054 252026785 28567320 851122398 917793539 641863732 829235898 562064935 356246769 730978718 824255838 310178720 785514361 17982890 291422086 850027983 799861020 542024399 979914526 647383818 369738959 455728418 590144515 134611506 443308495 21632217 291689294 447555084 392423090 441604820 994600151 735034786 1604802 283312208 809133274 867842872 846376450 639953909 261335261 646588787 121632963 564908868 440520299 456796252 412293273 419226036 377527884 606225940 582377033 898148227 889600206 778944620 558305195 514836717 147897233 908909189 2212274 135119723 906661104 366810066 176969529 280630574 201942859 714322267 681318066 779907437 537487039 618125509 533342224 817474523 878897733 906514400 243227137 784169218 442487979 413475381 843250800 877732514 690423235 454572789 885700700 549717362 429477100 344439693 24244316 65433917 604294286 783334976 912592330 843074251 398498362 843545336 946723604 362391215 186615692 970284096 977090977 616895339 304509456 154405758 102227969 130727564 704249679 983633065 323515237 811014095 409319775 403912143 906527021 865474435 905819066 451203582 675627968 849248267 432784337 222584863 343783121 185831342 837554570 417959154 398073044 84497105 263599324 888467703 834620616 994750771 15351966 551791693 848387386 179681881 862228728 962291292 786852305 993222259 875386347 622707490 137375151 981714041 534534771 325411882 250887132 86744701 620855615 646365359 81026773 249866206 632326352 827159190 709758076 82705176 930811529 643801342 243848092 443388052 456395182 332359906 524024113 341626375 878255579 213924578 100321328 190750540 202221097 699451551 838403642 921766952 764314963 527817645 199501966 349969205 950268709 358776689 723723531 148078832 572052365 304625543 759350328 990390788 618673564 33576497 589602890 708939659 33791495 314750307 229443419 363424522 101663683 355443877 361543805 103788684 890168117 796117812 919434461 707913285 717824566 865405690 273629450 95836257 20422054 712276610 65352375 420802980 849557547 618721961 463490970 849648397 542692270 777442493 356422030 707627135 186107088 763991734 782812545 256740245 432990266 467507095 878869368 540447488 817355768 493777030 375536391 366837895 480482018 170679876 1985941 692998765 79768568 794790291 384737430 184345151 181728284 354507945 817968650 616215487 348175174 552762371 682745105 428846351 174384683 756177992 865791303 125525939 173929555 514313469 455741541 148672781 50262413 979191329 109780461 430986093 354243819 428685178 373177794 933477340 20778377 95645268 712582340 488226341 818290669 842372932 264690887 774674152 721623440 363663132 235851852 469096529 795489130 122385687 431480210 530585192 761055662 172545894 146332007 616921757 412210779 807000224 392188135 245973191 820516024 292250615 378747259 773322607 715296676 37559998 349508294 811225983 427844381 772096875 163791040 622986193 252110882 239096984 130768135 695902936 601175831 959622147 487363708 446657164 145786460 890917138 383929112 569266848 725130021 644773101 784598837 749058254 793509656 591196931 114321654 630587135 484568798 270684317 207889705 127555714 889231598 64384969 638184279 907817388 251080959 364086536 130469271 409419818 503883222 719289121 846284689 909092340 556527571 579319982 964791894 557145734 916674984 490305737 846931683 17220687 674948411 401832807 886722404 852654391 248386628 279041943 376413318 188352282 433537996 793733346 924191976 74351911 366820014 50178254 37709430 606680206 722340622 254398717 884450330 171466578 81820638 996012669 146012230 458825121 903127326 854296975 732931509 5774991 556997911 91592372 245798946 589321890 944219120 652963003 459415954 368409608 490882543 845712000 75141205 977641199 631666748 667510431 769801504 899377755 581259604 217554138 634676297 52249260 311169895 480138161 627490578 902914345 488851411 568608823 313073738 929717942 520155892 982651833 195827316 710414004 833776691 688498274 77276547 999342740 466524340 138941484 986093989 822806174 752769690 696386821 20195272 256890159 691373420 267444800 406163037 898871020 618525243 601864098 298408127 626780563 220181115 221963070 279945882 227632893 673050690 9847261 107596522 853155181 303800359 290335587 851723928 269265319 108454519 371860003 293987694 549775207 452035454 627794616 293886073 217793220 70998895 620279982 444364291 650849511 823678546 454943607 70610381 411154815 714245090 182497563 841637925 586717184 502071027 845011818 310298103 30921133 785106000 375004004 571780191 370161148 557597341 261353334 525049046 285703302 182934621 192365899 318475044 811202860 90517077 661000733 786545833 968098580 744054101 346582590 307900821 78343558 604375482 131981038 635785703 783963682 74424757 337028125 776572276 395855000 268024165 75517851 182966758 819741239 738939378 39073571 162911532 953333065 362668614 705854767 735526370 319523736 371528962 969663842 268992928 28749903 935515638 430210119 793978519 394735787 662382516 520850679 710197187 714470289 84817762 450912300 785765057 259040929 353579560 43600021 952121970 510366207 892869226 811928626 118067811 837118185 102568343 831316548 708669166 438804974 470847982 873232770 486764967 750139649 747142344 580445758 859560985 114870450 346511552 875597522 398690412 8916101 317101400 364427449 588444562 23720764 198886994 452460778 65956915 492674739 591054460 31090533 672865331 640699789 136102232 643077062 381320908 821192271 133507292 74147321 359806598 777262643 855355643 479548945 213142296 990316330 70884237 518752697 600242324 922316093 338712883 61374875 805423697 618602836 122683554 601898471 789247486 310935986 467160853 909884517 176961272 840290662 178074005 268713954 823793542 630966186 841587955 702392042 296796397 889713082 576516008 310205070 791268988 718072555 51724922 78900847 260719526 386434031 998343722 483219707 300431694 408401584 705606790 123078092 948859413 447762194 11427924 709881670 183501147 717842049 758369409 618277656 106581742 379361539 354561248 844742895 207296298 113841841 459093558 478613714 430472683 954675657 765502142 334903009 694131051 560787551 950884321 399682635 378621709 685307712 545000713 470496649 543502792 858202288 675029249 853188055 519183352 396342848 719775785 172235753 567875859 258752920 657915045 700488068 424406153 193731416 88057932 280411274 250764550 479744162 64368239 681981000 875456670 240367751 516374439 234682327 485432148 207749815 599127769 750807148 427436394 471949099 191483424 316966920 53396290 6180237 135300996 415915088 275597611 776792498 912501273 763485174 255185193 383046806 451075913 696549589 346205504 269772539 870593062 831249433 648880732 922393090 153506889 26693971 137816983 914887148 445150438 61204045 757844257 126801866 781848544 888549271 261960794 42015708 418611016 519070037 210828993 137437545 422188135 56690706 537153028 35692293 817126661 92646667 188752325 325519711 750216618 919006305 551979285 389576606 444377164 382554442 675852099 531140008 596451112 570630354 969553481 118067483 582210092 104945006 435212187 371879146 83949514 821177747 72395198 877769329 703956031 637834864 20928016 850034417 332125998 918559439 258300410 436599296 580881714 356924414 417732427 150706206 138085283 284812899 646300212 256774091 491596508 616200956 796168464 304080262 60403111 506205841 946380271 74236046 378994217 879105333 469588357 249654593 276442926 131878593 747264038 481578546 263715338 229819908 519350077 67490778 417584567 598609174 92909462 117806011 295119684 218933165 610184042 966272447 935255818 148325336 735383991 484097440 800057453 554030882 853708926 556308445 810823463 557586002 766225253 679676472 477666165 107314622 787559175 352351758 908345886 42353627 516432162 840513887 749255930 328154543 868555265 388404307 587248143 24900731 542955471 902187019 11364289 673669116 78945379 73374266 210467432 897441106 265559985 909028555 366146221 16459170 203088127 284412370 505611031 235086533 247873971 791676533 441657242 675077041 553463219 697245227 438964893 501851091 287896771 526455809 133709122 676164633 233893429 506345767 719058973 798250158 801641912 318841091 439168989 542788335 72711197 382140877 684674199 346878108 491448550 694603034 805789869 568703039 835082002 359575333 983788638 800937925 11765238 57656489 591102592 618593798 524572985 286320369 241793986 597854629 895770964 623970412 269255672 515697823 667901127 119330432 637212417 820946608 456317930 865039226 746065984 924388583 798031016 876055588 835704392 743856861 444447460 604413462 681994776 328620847 938821589 530648721 935517540 265861817 568547880 286747837 70933886 410386210 507446579 184763092 713609633 660938144 88874711 582067238 383137707 108368799 708051778 215601538 185667365 392505011 936542138 259269297 446787001 178244098 147118608 397896842 234591702 530162218 162464122 925556944 400857994 133063552 181647077 409490170 49254804 169393638 801681980 17659049 199190158 274108157 652521518 566376057 393610372 453876831 676072285 296661672 355077119 166143473 234953545 644890499 167373676 921293384 688842909 11670599 249406493 536759011 921969624 767719887 696730667 308807548 812902349 114673380 675825360 434950965 331846692 484326076 252401777 138371935 182011368 466773491 612817725 582867320 121753252 541877227 166557873 963913103 611456944 104698775 405250399 396613090 841647105 493271459 368473423 424149053 61375024 892546610 328191107 180863027 793357257 245885525 333521109 875006096 657441529 894372658 964853970 308945599 990427790 554293692 210108136 383763761 981615332 572713033 355742792 11232672 315019716 332530633 372937090 499871592 540509538 29457489 471636983 212975240 866826678 844589391 57215931 178942590 619102622 231468792 626673442 396566595 8436536 584849983 730162066 351581896 571212117 404803610 738554672 153000211 347549545 79013210 234355108 246505770 397694296 924114812 771220659 442206384 910070510 55900610 125152929 631309392 435794559 888231269 615995463 257953456 183338579 461751544 711643147 862460349 562781107 506322806 179325043 766060227 203095362 854934359 785830363 193550524 818066561 432949941 164517971 896289701 196952197 328905830 339734265 941283955 233681771 28080800 696017744 964965297 261619200 798324184 832955154 628456103 564011878 161069125 41359183 646526870 31523880 935736153 234294791 535087864 161690712 720231468 312313140 307367660 215838846 996122256 313525138 451604256 860648647 33655920 857004675 379575110 595729332 903919437 541666534 632326637 880042915 808621314 824707842 597092029 425264713 9061534 148636310 979681086 187620223 897925760 248213549 540940301 183038606 937560392 88115937 527089691 497556487 738161396 694593513 276137762 260204234 869672075 987867048 490174577 696563477 893934133 241404280 114505391 868026523 244542815 646309727 726948329 540424086 916143555 484844769 143309587 884435258 709078858 127494350 32893940 390851815 153324319 334244590 424171021 694206434 87533679 137320671 992081119 154426025 840984522 914004604 23153431 873287923 621673670 469924851 568704179 244458151 59584506 338708204 465186402 669537092 683201353 772497254 691707251 512352072 607716783 735939418 966021260 641515507 247436986 713877111 103563250 346248972 899717502 761083070 596256280 302954795 666035655 60673195 537961544 31041874 796587149 537660982 51744107 35132454 288886079 169345253 84099930 391192317 205751905 636860695 426172563 13117188 852795994 842556701 701174259 235562497 771413118 635074349 14622312 666303535 872128863 296966953 657253364 532999391 526774776 11240494 333023068 830914594 92303584 636696040 749151843 911071433 50724300 120090250 579552153 748714704 967050969 843555493 695873888 893536719 672674937 953093405 516762623 744976236 787146151 208725455 780554638 166943049 304963308 793325135 691799568 180233224 727500842 777827286 241450845 804107330 717629450 619257541 312405523 889216046 306361564 850429227 494519960 663340093 316547385 627957751 825395989 289672484 431643018 181883337 372543317 561316070 203473643 300710467 146714704 29921228 801431278 134685828 42932594 519698162 72621971 123620603 106028978 397432425 188260139 854770797 299908948 88428433 250298511 115870947 751918404 542289620 774686214 536382603 260194120 246515171 551543858 471393555 13736725 518486637 563511191 183555376 129070838 452149254 228305999 455699065 213762353 245889639 562959142 14753930 204950354 825885752 992490671 895332251 961568918 130167978 504715130 550942723 373245641 522558737 644580252 814054437 622694600 542342853 993723452 168156667 36258339 972170134 399577200 374356742 310700442 286622820 620997601 427596425 374190816 54671556 98707541 579861014 566451124 598268598 649260152 547843930 133148894 152952047 535819529 196090754 931743689 197713726 160001508 884043925 663010834 566343970 667151417 444568539 154234264 264159741 783275369 108509109 925283877 190660801 998659292 647593423 277689206 973834823 457444555 249340223 603602997 817507747 865497636 669793636 60662450 218890632 792635674 789987944 737949956 801852800 186562728 541748457 481311044 363383589 487898432 617137460 897677290 643283580 483570892 629958497 198027996 825417037 630991431 610047084 858066123 212179363 955895849 933660904 467497729 281402958 40199366 909142710 477669716 840953582 924048148 990009049 326728405 659890365 374265604 730886467 933650960 643809388 424783639 430227197 684889889 151372167 916196091 902694643 93309641 271766440 336252725 19908709 169034400 991041529 934455656 479285003 102967393 142804503 493195543 445661024 621171196 47231241 755416908 173275643 854694442 904896814 819438276 357459924 483681773 286639082 885220905 878088179 36397462 568142490 558789227 725688842 480504461 519784481 804693772 799459225 437614138 203238577 552398260 179971615 712834885 450185154 445323992 116799244 124825719 352325152 221729701 776574501 938016581 100025733 476315549 113371912 518339299 16391728 288315804 49028859 530153096 62577304 440594911 929789609 367906424 765385711 646503748 493685089 431634206 214293044 734204242 252842572 604917413 795511178 224139899 899665966 862772756 674625971 406477190 588242692 737702755 910103202 721451215 654454013 283236959 223188457 885746165 182795837 462563508 536583412 737130331 392059211 278458589 285223289 419046065 861118684 302610865 193351522 58896440 95151328 176635396 920938282 555540697 67705840 255745450 475613715 384569291 599501029 938527013 32657652 271477268 235359854 94256512 448509127 786721512 383264068 671251309 850428274 392509773 325627942 500993767 626922633 984066543 129444562 289593699 788474311 358148320 540826982 817346418 301718784 964122671 38192511 169489426 331430076 843558745 488849134 568814544 580101694 773401204 548220019 123747531 17201529 787351325 621209847 137818470 212828071 562190334 511446705 506726005 132781639 92244050 584932267 408997221 502241349 265166861 690805657 188614538 66020019 383315626 645765294 329962091 337595223 648399850 133787060 104126742 491963697 30321424 527388178 119694362 272603667 153190628 351782128 52020918 663141622 186183553 975288633 167254780 324752333 747199871 850333054 318209277 269899710 306930002 392172938 146799915 416056314 302479379 142095726 848452064 683543906 593232276 668806641 278148561 763646569 816185159 862329167 395259745 418567817 560599728 747694228 118927104 766711885 667526917 981768981 117814948 240966260 793299134 339370809 51380077 571974684 587131710 847267423 825649263 907999271 279797437 783495811 603680669 627279082 800883645 309766459 256968590 590208718 102052356 838060339 345176020 402155596 259098303 50339229 818539521 824544115 260193350 810219411 120082589 972779577 975019763 966574648 112896837 340131665 76767932 852522505 20703771 952529414 580160648 55304464 232184327 952336741 323028785 80377582 700165918 367635529 97982659 941597873 967536566 691888417 913090406 716802717 158561805 336722210 696184517 82102415 246535052 286102347 790989246 872321480 607434200 160287086 672750386 751765944 417360276 229844369 301551310 663809470 577528511 30808697 911478874 545596963 206764682 137706689 849679208 275169644 684079258 213791418 20967550 206247666 276447892 865313601 413521440 81484862 62544928 798426908 537806897 633462600 14339920 146641942 777985689 665238210 899541166 774295766 600798588 608693698 300999873 382525780 507107537 561220686 959781004 855879360 532325590 952517208 935996446 66356944 540317549 253761455 497895311 627118843 14191767 798576098 471686481 396899447 816971689 776528211 57728665 957590046 922451814 759113581 838223408 230442555 24008802 588673636 945067614 948030563 919525889 545081853 676898104 170730196 206088445 641420174 740531855 278805313 588265683 975693290 556457669 262415070 82678548 303727819 88522899 235844421 78533998 739397908 485233295 225082921 171820512 391206949 729581756 960607591 860785959 460807585 995400650 208859342 28567384 668776322 667794185 669926385 868626105 781835083 129869744 935749639 853506070 297886037 736750398 416116705 188524869 733043118 914099855 721477117 68752843 288739335 885199022 253838468 268606980 196625412 386269577 293521405 517031188 289544910 237043016 899389604 375615761 349175770 612446933 284613361 470555874 530912575 620592473 961147928 631372543 941824765 280036006 978774017 208138722 772887539 609095731 328339636 872924535 527239192 801811980 660710585 111073845 506924735 716956081 553172196 834519727 675440795 800860419 975258243 182526598 521407958 305786925 524545888 611473631 84286019 765594998 456647328 505430532 35791354 90165087 603316015 104543884 996706821 854447543 608438940 603925457 738250160 16842458 565508658 246232347 732142108 949057604 680001990 697124464 890382 41241275 463150348 86556248 456284347 110976356 46105608 821666816 255080321 431815114 83542494 15860505 750862431 702586615 903704484 5528390 200748278 497094527 764059650 569905676 838271550 952466694 5388689 671817811 673441303 813475263 181295098 319674664 444208165 956206302 560658083 111454904 126081701 721686822 987658317 565918757 902448648 296765989 923936884 337169380 355723997 11365591 453184744 761190996 289069716 46321527 68255534 529216225 839836761 712746151 103677223 747708391 511556552 398180750 97497219 95769852 891085398 40596904 7387838 355795329 480898195 616320852 637256747 583274766 412470523 177609021 975499732 726490880 393469915 156396157 515464532 375599588 747438180 920623538 90193897 777162114 558182619 221773484 770182451 789773654 16277438 395291810 463618231 38779405 220190277 779925373 441410607 72085211 348120782 854879121 659568128 256750948 936112227 351026374 795321993 690865958 409973182 639785692 416619897 162718971 861212482 674847033 566010803 357236233 686097150 770642003 931609123 941831021 939636799 60362097 175817001 714754700 636800940 50846254 601867278 956426387 788789711 473570838 775844763 30695980 833247509 84605443 423550589 196763626 186214289 225460495 690043359 147663837 883469159 898630525 581626995 112665977 44884373 291718737 795899915 967099444 50700309 259405525 821864541 556036406 369426246 139913504 413598171 127150963 199493458 862250118 334554458 945999839 356979024 524778414 800003796 868194632 656097446 65821556 301335134 759067086 763994296 988040059 4816885 274087413 729538296 157162322 986120988 685483232 89522624 736633185 379586978 812173889 308919610 709467599 711897382 544128325 825566259 797525433 702215545 909198408 774061021 732290366 688529463 777210089 486075625 113507840 637369476 413986437 760651727 912842325 765052468 804672872 775250997 203242469 123701713 474795286 626794444 313126595 413782063 649336803 515788153 37615155 816739104 562140571 148391006 670873653 405264940 718212453 170988785 587926244 960103861 265526318 640921856 955526016 178475025 395782244 310012837 488585826 213491785 247432694 961562087 338559763 562830637 736051580 356553294 1349951 561966123 476493714 365146609 876518407 782978312 732103489 796822782 918963227 27764960 291360187 757962418 408677860 34428390 614439834 225639747 883856271 855880137 629878192 326816701 129612222 209607846 307782148 226688500 223649860 913924910 663887309 80389049 742083702 541976297 320038863 609427988 155098135 11367666 863032851 862234701 487931575 440581490 841580648 911180639 435278306 937766447 888776233 106268510 546515771 601016725 690006961 67397642 58931447 944436391 398881622 644513766 701159299 168911826 999864000 555521155 549438704 424186749 93865544 648960772 526237187 844744205 97303358 473558998 823709300 755632954 708525852 99666789 118601879 241615248 350745001 976420760 267016726 362896994 434459397 576674083 954666745 489350627 683484020 122933309 785994006 392674056 135530947 243284934 889296761 491885969 59562231 389151750 246046198 500248425 916315901 777884126 491504679 944303195 301238826 970515508 938129370 696715736 43083683 715075753 470451128 196839112 748004695 347166900 480569295 887001666 327788285 109132008 544585113 354632035 199221979 691714059 467671632 680713612 191615850 356192819 117440516 654316427 4873232 813886938 45958623 21811229 471861217 417000331 178063283 128911469 396357449 742037868 540425178 681136380 527336182 206507299 944872607 810276766 862012509 127066606 671868556 664552554 635583158 216112041 837543244 585264528 320576312 539969546 831128305 8341271 196839193 713736424 331279956 797947225 490781490 41783893 677068945 735852887 117557059 791744173 967161140 882348468 650870187 262000162 890914732 387078886 797257832 23067377 694558432 854020841 86241283 803100914 256747523 480647843 778759640 524971256 519288255 635038217 555229936 788081465 968697763 464065236 74041788 456103354 693664285 211517065 143000368 530242271 245137073 908606010 908583482 453843428 1029935 635553322 856377422 902563741 865254839 3835939 620227910 786265249 419523367 743315476 493381520 697919090 757863787 687759840 689465749 725299945 550177865 668677146 580354891 282610441 191518855 249094610 199462074 644389138 588923474 470655524 37779370 653348150 938900532 87943911 620558354 747264459 114087997 49908988 370340253 229158337 525623097 371966521 818021928 736220687 892017548 668818529 489004022 676203953 806046876 914806895 472983774 360444766 809684108 527622195 898831259 5890380 454172787 897610690 872160152 672061880 330027519 712492918 920303250 987370087 168558283 530589139 142925198 927247887 992546247 70631536 764290883 898044605 769982873 33537320 421491400 888466434 19787136 665368520 99674661 998519019 578935883 720300152 505399516 701498084 479267282 115716445 7642634 704669081 285802142 407035203 824492985 684579181 575269171 984233566 839278123 647635425 21429307 512516242 960789681 463861830 607119054 256562161 750239747 515718159 194284542 496116960 572225762 138822915 662657352 998684584 153498536 193516318 8415520 960921806 689410893 964105788 806170454 433339867 715262988 53646768 487996669 156997116 849234388 118750125 536722514 694313288 162673498 206481171 848031249 474728483 232029378 670820327 139009974 775796154 766741126 395446473 225908799 568190753 258205806 564629459 285005617 304278103 361327455 659490078 822236349 42525700 879262207 649740787 431285370 735947212 787356154 497788885 388767942 821758309 850606620 157664769 798703980 858902946 808399278 748172222 462028599 214502545 476190403 463007029 203856704 503109780 991450521 793280444 935116546 336051422 53981294 700644435 15081657 405129634 557285400 872219532 701516087 966333953 719239505 597568398 956028271 233134531 125831210 501445486 950532305 63909389 389104589 639513169 370346716 555104408 339440114 124476980 539250614 795167799 137262462 963239457 292912933 852028153 809462676 63718323 781115987 952378085 97609245 458904871 745066722 870570388 903520926 475860753 161869110 937421336 967841687 527603552 835947856 941763563 129316029 796156886 928142439 78409188 842770384 562984484 187095703 224455735 578290115 776499149 621079800 142495093 661698195 589965436 122814387 886648426 633087389 263721431 71394224 4983459 632015180 781778365 37468021 237455285 926388169 866271199 797228863 643548608 882383913 66810176 405779503 679261373 556804202 174583625 685896151 681473330 296284674 402965303 16429829 76192509 89871805 785245152 707350583 303549538 21385080 472317924 792563784 872880194 275021858 272788929 645676208 772150016 133129138 246166209 341337880 42552257 104668880 636752818 233211033 420247886 979223798 457722713 352557945 270798279 57045009 983882143 401214944 991873904 838660504 941790044 996730759 417932735 151854820 216242373 211262142 986094056 643323528 753405214 880563288 621541311 917075210 823507392 655030416 650897920 239582132 16209784 543464582 83104400 601690202 732676849 470384864 149703514 321106319 917489236 890674926 991184842 556862586 159911437 52667077 520517076 165442640 322815703 810421344 615335807 817043053 551845738 172741528 776356532 966596326 26935932 290688599 513023946 450925584 240131222 823686277 852674963 418366424 761519399 695914132 123677238 659370193 894663607 490318554 151892302 17098040 885274595 310149203 851895947 934178840 104749055 314634075 178592180 617247714 12840578 933556651 412502271 839328640 183127908 293122182 849079654 473093241 734715701 155978473 681432865 602588781 291951110 893084753 551391224 348027014 148448773 909820640 411072548 307603791 627083797 880728277 520249698 547847181 859218478 55167483 431980752 664117740 757646675 263483504 857930477 734749344 615910987 451945609 146529990 824453067 963124481 214501633 598703651 612475724 221749503 385755453 267177152 295453026 904916734 386446265 460356879 276476430 323769289 5338667 633247262 748893995 710264281 253974606 340410378 885387060 71543501 676417423 558921210 634240933 247333435 824589686 483003214 326837592 251141634 201203980 904700769 406759437 382979222 864413055 220947668 883048542 530870521 897083080 128376852 362290760 400929381 310226561 433929919 503326250 163291828 664266359 286444664 690547962 742698547 190546020 994596498 478497819 615397839 40809826 437143699 811682355 170824194 276996991 364618780 433178524 44316931 764146579 458763043 616482847 537613885 718118670 635879861 386841354 88355309 280106724 861855788 917998828 848912345 471723983 347643408 152882566 960952003 429167801 107849992 103418986 935566397 389734888 626121575 395739140 800448053 895640924 66857574 918483745 304898675 984419094 120598540 93978962 32092764 946519565 523014966 361107516 500624822 275105291 566630033 674035618 792450763 926637124 639062055 465860435 617412888 50228967 85395011 597120875 119217486 531760549 600900633 974698085 961297867 242062525 354601560 454410523 863542435 325833632 55707067 531087167 957033728 292267603 337449889 627361974 724271224 637527396 210001856 140073616 996493245 545792501 847759284 835053710 161489699 835641640 540514368 426150225 599465632 633371841 556426653 274812652 837831748 407854185 963689291 535414118 307861947 900561218 504966919 221790076 170657884 891674890 241836397 125564323 976477189 108649058 235742236 434396327 39300989 671873098 700590493 11730322 260943893 107957060 386408181 131885862 29505120 406693369 308929563 661457643 421258677 869683641 11567463 150660467 162917060 646700114 772582550 221480525 545722551 499668082 151787410 256667948 577842210 243875108 247815632 611532893 582537827 764027744 187793983 163281675 633756683 211549981 113963520 753778192 898056646 858157498 558207674 710257602 766045701 525564542 236566226 397864438 673294741 334772008 120089311 57699913 79572497 173911843 799163448 158016770 741072978 767644592 76252937 47295112 854886288 582550694 384939046 975962401 917572599 90224841 988944949 587334196 613263329 739788848 259917724 616419999 976072440 618503939 777668197 101703143 355347520 694544100 29266221 191591649 10890914 216045867 819249553 994589277 548579573 718091793 314927870 383844766 783548924 442468685 280363852 898754559 582893959 355287256 594231542 537240087 677096333 804479141 685952479 126063581 898118760 907904853 589896090 973091777 26956546 13513014 229266818 975460322 98357189 575816814 811762133 404281250 639016172 281389989 8354364 583808164 987424256 229372692 514392065 591477120 613727366 346750101 2210201 242317245 28129730 524080147 285503838 460808755 585997185 193779168 891400095 297301280 348505142 887006305 944362546 205688821 405463326 179696692 950573081 56353650 563498832 46632511 935144552 265314533 25754032 327730701 201952433 155791435 752874530 159157008 98288694 927159556 237098385 385420264 925564609 255364469 174219397 364805384 108457686 966095695 730338935 255470461 349170249 458751264 689614352 903179117 410229053 348440814 19660179 782628865 782272988 952658279 117767820 28884922 922069116 417885773 346052676 454986852 517283889 277337700 137366212 445646111 899025398 204398996 17423999 553943776 914583048 449880940 587852396 635194579 71491632 688478250 892929400 838356172 787951556 262662030 206868001 739390977 195752160 692383742 282832356 167204856 403025403 279763488 462696353 364809636 713201840 342908068 631139316 529414363 657464352 293944276 525862191 756670187 267678822 762954008 21596357 703523515 807968328 223647386 694602832 553729152 851537423 794165113 412962497 708197335 16997630 171653745 707590601 230245433 806966063 335162138 542002481 873302126 468605143 959278709 370906600 347342771 57896378 567991350 622240107 261076137 442989336 884724561 432993189 570111717 457626397 888870587 500450187 673481380 204243709 838526195 327745003 99897271 586280388 723977440 777567233 1561480 672503694 751895480 716709169 563963540 754959004 578412973 56246773 311120100 565130862 550946402 674243897 440169793 450256898 99737191 818385788 477433130 529907510 129206427 262420773 540616925 999053619 240037152 206762163 364127229 629093544 891041575 894911281 295290354 419970885 357469067 816956446 142683089 799359927 154280694 222554300 874472895 338226726 385448652 982130109 216194306 535225595 110792270 137975482 32933027 914754381 484124009 583203314 268381908 721963824 126204917 952335954 925909240 894384213 111561642 604174994 756962596 436653655 986811142 736897330 980520532 262202869 215868640 953320491 431894591 489418174 474748356 223570340 756732158 15103389 21162204 641891641 272527160 619647784 564782780 655913643 319839006 55956120 474422944 252296457 242416208 68064092 848683527 438013847 707188927 160907252 225115100 754455110 59681388 786394072 838067598 850950977 935602102 751557343 677032569 795323632 20293786 363212401 827130312 655790961 398889118 634667899 342215720 452453523 408334467 358787355 461891803 751051166 5233688 996750877 905764054 916309615 972687943 883375056 769020304 812868016 882832715 187662425 324375071 431012167 697314446 643968182 886583565 432354611 946406673 706368533 8827223 319069555 803609564 956615693 512798412 797618910 116991754 644831124 221587139 183987462 800466801 679222956 611487855 111358004 792339689 877648849 501480811 894921424 237178567 501146679 317940483 667215062 844538752 503926831 411189570 15179737 595181435 299482551 199795144 308721703 205515921 887041120 986224093 712716187 615720522 434549912 752648093 160766139 561755614 383725265 569680976 703055866 342679718 947582004 519969104 126648224 895919421 466121135 749825307 980630174 359277773 272745950 846947043 465522137 420274666 339270691 983561061 511436154 808280098 922119835 374701244 719449270 248943645 118421517 145413070 212348170 891812228 359093610 250057688 949614487 639055419 424247462 995254355 869983920 868705061 379914961 919500259 709334528 906809378 431877171 627681580 706403012 672223496 377585941 480233317 964966623 260946620 750042723 723953636 77117350 139525239 253437264 183292128 415765941 119023612 430962343 681700358 363948068 374184448 491939307 907259648 367741415 921398388 729024078 492880580 475409379 894234022 327261074 502823171 339911408 429097747 995941192 420109738 441380201 465081815 149156611 541591059 829638609 800416145 670959467 563008513 619913499 636473303 665555560 232229858 868558823 709839493 766196488 407209435 523218597 749968046 462492273 362829943 873100641 338314794 769330143 567762781 539373770 865221943 917638605 975886272 292268677 397982310 901176761 546808046 559283344 312477153 713777824 996144672 653129633 987038057 885833475 900177977 292355914 219487468 578809375 712474433 714983197 172146197 169821322 188151625 417471435 168886240 180574240 52704488 593973532 75693015 991876847 522162564 878309836 527251408 912278797 833511679 748986028 114103500 900656767 427726380 735592021 877705216 546976217 406296483 71326400 797858112 929212806 781892898 265332118 781753077 110616714 105021104 72493722 386307913 935243994 910662512 683426526 384116817 511275712 919085833 813934207 9758101 880640242 107835287 13474893 504846041 497807036 956118719 158551462 601406223 960387407 988315744 368331639 442132173 129556877 35484241 418237086 868302204 710375096 259767665 181983311 59691475 71175756 730059973 713292586 825723309 485323268 128977458 472754698 878684145 869186862 385292475 121456122 285006509 376173185 908338889 885802766 26102183 107506101 729776971 115283743 961270038 535447350 904432529 402463051 187670674 579631385 732670411 1639971 456782950 630452973 364851912 388051160 614751241 951067295 270873441 75282452 490294490 143220839 830076395 516148842 114268311 825466631 649108387 520557081 50215512 503585843 666517476 511250968 813328796 312830437 824063818 494395643 506719923 561910248 775403771 645348431 813928129 942504545 425132184 114527510 263936825 906932818 55760046 420280734 416015781 162338300 895869307 989741196 838353870 323437512 179356940 955010372 992192996 953094303 291031067 324516614 225778342 342449183 615938287 637841795 633507794 109735874 315823415 731822665 801068527 197109701 804598050 611502247 504398163 885763789 956820060 262318143 441400829 114664298 953761595 232911913 464477693 520002695 117261831 234934253 699518485 89254219 415296055 763854056 372065705 942119316 934383274 87460531 256768480 130330522 172725360 593015349 132423696 44582368 864323188 939179165 598319732 166016059 117020427 141122936 674217292 653387254 53730645 183761743 610208981 15020557 434737845 742246761 18268489 326606517 931185054 572243647 810285451 413997035 731045684 862780488 364671835 855301456 217875465 376421701 655538512 878107726 453213497 743362645 656876008 61028072 190196876 984115600 182373620 672506694 431301312 533747056 798797633 258091079 400200622 320087977 961542910 258417837 865187782 734358353 8062776 667403445 858484193 965124344 608073670 786244112 444668100 295238329 278015672 354007624 877203843 549670368 143219493 915403325 29049535 628218822 987840320 146937284 818703477 430218613 57462021 374094547 126290403 490273783 391185540 949014751 785921782 361735090 474460636 714190780 46286713 165367891 763410208 442549684 536465733 711366672 575436887 349445729 757823645 889518326 354906496 546805339 212623180 819028324 710806968 71782552 313950659 806635903 999355153 606150489 272715 63282251 63815264 646826244 879774326 805075594 223457570 796041423 927071404 298148186 982947963 868569882 812313360 505584069 776875057 821639968 482735572 27265677 339480071 462163299 369529039 614671211 998514356 520975953 65979046 450022672 904181783 90608427 114330496 34832524 10019390 439023834 461366437 36753364 176890201 558006022 338090216 342357822 18276158 208207053 372795329 668676155 874978636 525621447 705139286 978175773 32555608 23882062 984281008 805738869 132085081 661629431 234440394 795319661 925693904 638929092 678335340 551962658 283668470 938958283 309758667 628535657 565767686 718154137 277289616 599562278 161849026 336136428 200930275 39021525 4999600 557554395 503864756 829635747 474656868 163347528 978114526 143906058 325043949 904722768 794168789 251873545 136110813 597535213 933149168 714123420 188758910 412877751 854655567 501262742 883768238 945583941 45284758 68861098 336368123 81786174 168803134 759779964 663140833 724886483 544063642 81573129 303977647 40342269 436650234 966701955 264670027 854793251 982271007 887858668 315154327 489429469 887239670 574954188 306122143 848807363 220099092 864356311 854587546 187891896 710629252 513790177 893394677 213513315 579455992 415903942 360211413 539917376 551462277 488135544 667297759 4986650 657938984 425097868 761790932 983635560 258797915 976159851 580968722 15816431 281274760 686532174 851483579 747295533 688588379 605366955 817570302 148580857 264840022 170901992 553672971 234804981 958984450 487589539 232097882 97937789 571967304 979133173 721272196 405626751 92866041 674028268 747657621 459436265 873924848 522842984 337704765 954567631 173466241 31691996 749784406 772735463 448118559 625612384 722310966 292628814 801762627 853507785 642404768 266343489 797952680 249504523 120327748 359811625 454579403 17602345 416202470 104822799 939010848 425383244 110037264 414333052 108272394 474566741 779747007 923748940 864684041 328762300 766391627 351944294 765724425 648275819 920663383 199261852 24519790 533984577 531209937 579733294 838743232 934580762 63830878 535667396 35479931 10496206 740286535 511922356 181321085 674036151 613082723 894837597 817022174 755549011 966217167 416935987 554990450 129148239 741530497 600275744 152057920 214984021 898408997 686515532 459685847 625308053 392556650 91343665 646441068 646185172 335518808 988335061 205409619 956759363 595530703 596828369 998118772 732196138 189726554 938259667 830461131 668882800 873827792 922172938 434582167 369749193 705021954 552798434 707121407 226137146 466165274 500972010 11079366 125700720 142112072 136473105 617380904 36690102 969813340 441415915 931458554 674773577 437083521 513885258 572925849 742559139 916715086 750538916 331513520 538507731 313559510 450071985 853914421 149814856 838382284 399556447 943706267 947945771 116138319 709150093 14030503 453063426 237269744 934581834 804877325 389622626 935245276 320642263 638209765 871675381 318632206 694640455 451386676 138709473 637844944 190936913 206966698 1019565 191656893 12541113 102767159 957092799 410610555 379614616 73267720 72394373 102590472 508813696 728499180 636496706 111870127 721919812 900208864 348868527 132650812 52676722 410647665 986816108 390492670 97415880 461878059 268539998 757098606 431652639 779353186 595822861 712159519 118006499 253088205 312511760 27621486 573617628 458594810 668374250 856590377 177046773 66838492 434666479 538331985 438660379 761705252 167753710 750478745 656119062 288138509 496159582 749364136 960020980 354098992 24506817 55950990 833201641 118735377 970769977 60863242 86233028 857472831 294104861 610332988 903381736 562169679 721634203 769283832 398410031 543747129 327545843 358741379 702073268 120260314 180327298 695031689 468384338 395330501 41535548 399888988 86972560 690697665 544062464 32520876 618535580 728074554 539959330 964714902 547990690 960143835 791196197 560735058 136891624 512358559 23349748 318678990 434941186 717666982 27404149 651516058 378028019 140927581 736489944 999601945 78835356 709855897 685222968 871362890 619737463 592973286 181693744 362492056 50810465 307374396 144335745 972617514 919688404 235464487 326340059 481706927 75309566 143430443 538312485 365246536 583202276 994748695 79860069 656415479 703641678 999403923 613832938 916098410 457464011 862576907 496 690800730 607913394 313867451 706087950 71578133 161701662 476159969 566832365 844646215 153408621 762269539 885014046 312909448 102996773 471107199 491515684 449046635 918103954 280868224 509380904 581335351 135629623 156930006 345576645 356577584 81057719 768410088 256257898 421695532 223361068 97560110 284325773 43229952 340882280 888164230 174071228 92267913 782745308 412028562 710128275 919899205 174212915 640582131 774716259 719798024 50245945 560781398 192934238 989864941 429252448 898079492 219281421 209279974 453358697 28228384 578139504 609865083 114782855 943730786 718080004 343475298 905534839 237150372 402238342 434857538 92108531 123906776 152638161 510190418 374541380 64616764 388814052 93137001 539003671 868687167 671979478 220638404 744236288 584987539 550895280 17013894 218173019 831402787 160458202 585928666 882679893 232471425 347066044 755613130 504194836 249129315 579695613 547013317 413520515 885159648 106496301 223514812 990530801 700527825 109407589 764170253 438784470 434838906 327454141 391522224 629758552 871247689 849272531 127650539 333607665 75213160 106031530 744685757 951826762 981138784 581088920 480034368 787105527 210594875 850938402 145574063 849602849 54264903 984408098 218544422 542478082 832247722 962161656 411650814 151202953 871754992 818323638 856384001 855224660 682373532 52710456 314183362 180867493 756718558 67851927 903012500 97479436 211202629 363771099 319965877 924399240 280846406 995393306 595989819 55556584 369166622 150460485 306907883 139310054 453935959 355364795 434071198 630673795 247574348 150548253 931456269 829983038 833308620 399976934 317818349 270492630 745543449 154421762 332667655 253933489 609001731 562732092 552420139 112571763 317338522 28455465 728430268 847649733 284506687 683659389 85896493 271835758 672558703 807057005 703446233 923533941 806359309 623210425 117974886 434998268 388397390 962062782 577910852 408062353 205235783 450635153 337115160 48527348 969591954 909391924 337416385 765784104 725520285 626074612 814531419 858089145 225968206 147499819 585937178 918680317 664911761 989335158 873617999 856443990 818401498 93616586 140635040 406738326 731508302 342303666 265365165 444806252 79110662 264957564 78310776 227313538 669231674 967589666 353211137 295551644 615912167 425966396 558960817 206712274 782246042 686237398 760942421 711777405 629873708 108191094 282060334 535680479 792810635 173086913 190883120 64100404 612612132 862607112 942547140 713843574 967222344 988896130 676903884 842818237 715558542 114755478 863204101 898322446 170628399 502944361 356088196 934261426 79137658 386761161 269465283 199579969 551558921 9957139 481237544 997560227 236971664 646028980 993413407 193630692 639686421 762786607 296843396 454704713 365140642 801021678 375379178 962378643 107589645 498895076 462306944 593854652 756992336 316470465 481622839 988004305 814924493 876715500 827977615 533034282 640417827 175754062 230763583 942189636 535967250 808213582 594940463 236333827 394214351 383262470 614581558 452378091 941018281 629297803 4403211 314473026 304857253 575789494 901353987 56530425 223009905 146722898 687717461 583453591 603774343 915827644 583619328 252070588 814408494 659966201 292764283 315756030 832211361 781220067 761100519 667099643 7838137 215926136 692201844 942607957 907071224 907654786 336354243 394714711 175923650 298316254 36688124 914782970 133353589 424459837 304214000 911969713 702189665 463576422 508894304 394991361 700131798 725028537 10387684 379659171 684408168 81716759 858795855 841436575 943676176 865730913 88310043 730911950 637459950 343621470 864574940 835089533 561469295 560614769 479606812 992795590 20801170 531562679 202986274 788366693 248558319 29433800 223092388 882659564 177803420 611087807 385913680 870421191 238040278 515325742 802477299 656907344 590219843 168256483 729957009 558816156 909775274 456140387 350154331 798761760 256839951 125109237 920812310 175149427 673957676 296589072 811281611 886030070 998185272 87855650 384459118 228016265 804929930 604690029 549237341 316169399 536809767 711919412 574599159 595546579 388411047 788408619 909006295 916638804 382843618 727656642 90523065 50649030 221481162 393653959 895305148 546836247 630832788 402770710 490207794 272826279 544323117 263667306 241731730 191640934 941717632 68976866 890508806 729370921 584676867 6533934 884834856 246295694 221706570 327541555 493813053 84169029 438402072 327609523 106666639 445641290 540224753 559044086 842937057 757947020 719126067 626809845 408877921 115062210 927672179 356893905 849606628 711231572 403854167 779622212 502313438 317041766 360886244 437830941 67256758 275067643 73164011 349277630 950600003 755535672 158304050 682283875 717307702 773082579 452623065 903242421 765042042 649087340 723499662 526646679 351857484 236616395 748721955 884593835 171208496 328227911 385570610 184460242 759134184 542290854 755609881 366138069 600602291 362718453 338596916 814561990 253389512 490833054 162371189 133401781 468390670 433423351 610365694 786326959 765402264 651039404 683402313 6387048 510934045 872642389 431602186 843897839 268838138 168798540 991524143 355828148 938327029 297235789 618844632 228168606 132771154 707106125 71681534 233826824 572993782 555417370 538126746 586778386 715825937 434403502 465029040 640157355 906766134 350952909 106349318 555418055 974907247 899768717 168140140 307922610 150915495 578187418 626726729 344805507 328969313 280053955 564649128 241151590 465904287 900894877 152272031 991962710 530980386 551927185 692944837 26790388 311096374 702257153 398735370 262848776 161485023 360292297 806570993 909776864 411278255 484353989 261420984 313997787 452915384 431751366 989886733 524214823 297317942 650503290 410214582 759508562 507845676 915894349 430710058 853951285 849793526 784498126 415369725 529470317 67006731 618751780 580363507 348099849 713864084 91911541 93094261 122318905 385746960 107427942 836085659 856260451 487886686 288323243 939139596 804855053 392336873 484470955 731418553 220594295 679275122 932183169 410869828 595081295 264756773 817942808 306033469 886772080 53149424 795392931 777340657 381527475 699085834 200287693 342722854 107001424 235340242 672350262 935459662 82497534 253219170 374844241 640849808 11908330 139977867 601203510 614400329 387472486 520419085 28131311 337836747 729625701 82051752 459271831 947234959 185003844 480499877 266957906 211590532 175490973 192218225 966680630 473083134 69831067 102666536 209375083 256456459 516125009 318940597 128529485 708121714 766976870 589648217 578889016 706562344 195073241 593950129 412520216 323867064 597849285 42541136 632632057 538924093 800123432 555707538 506498374 449644199 513342925 206715881 104910506 825947831 219915506 34160085 435137147 274019376 945296049 346634107 148242515 927354114 346090773 646385407 287695820 166714543 933713027 785655541 943570809 68267945 899183469 241161478 248532701 894113223 678704063 502728430 976987849 230745258 344348955 797297830 993277168 753472335 561072311 799330309 303410245 607279274 451570620 98868640 500384005 879752707 480969422 464173774 406832544 462792637 507348246 636206300 422524528 501290125 916560190 532123461 455265343 374402213 676070363 45122972 450720982 778783775 332482053 234180909 585769866 288395174 682337996 856705595 669475600 296140267 901154755 113647340 803805975 508054432 872408075 587563170 799232726 529318324 51826066 685661934 720971045 819586201 459900651 474017516 230928938 986580151 701371081 317632110 181147509 814414753 790796840 432555722 254609672 471941102 307040924 280398573 691749710 849508985 125070920 972701804 226948535 959603294 763896682 471661598 407475669 770714685 371569343 422949632 746188160 107193049 877167972 151075 644684671 692857310 338057825 859131610 807923680 243278721 190193473 979649267 749209878 181641198 4490153 560556478 870555796 68173782 179011142 987630076 588154673 612973065 970384816 371826106 317011546 665482326 936023298 832628538 922920551 735152410 317233117 356450540 268577624 821082914 444418459 915840299 925237432 43317366 356804054 893539383 392825944 979654360 918961972 902034709 218660027 761578837 897950993 196160904 431664000 246584821 287062892 966464926 946359669 105243279 637637970 600479965 425969117 526279190 139569586 160738759 109690670 662246374 331648844 984338499 505501618 176856981 978115213 931701003 655805926 784364241 361027033 662632741 330979989 280088167 353860472 700953918 228990412 696824107 598079710 639875181 593890210 79520113 634156070 128606623 541978012 217791544 795181992 598374203 667312742 545504732 844689568 995946668 477267129 327957435 11358818 172964660 959144135 170910596 1039458 343680475 667219110 835739174 239282161 108210432 999036132 134423877 217705211 118790975 609869287 501463512 393554877 293040061 843149259 899863880 96168088 981213346 987343325 151620143 685747288 958867917 320820970 962541353 738508629 444530740 439831976 690044143 281682914 753905844 50564245 958542845 13240238 877627076 155969253 706727303 905459160 745082305 357703911 559178159 63950633 423922236 889589811 520050890 949728263 286262163 370359079 945992657 330835697 382086266 905087343 545484277 238069415 520592786 675107739 686608141 179265865 799186934 991648312 829116859 371201050 675075644 852589131 558716198 612430103 973512354 164534136 417856866 695735495 64163131 979068502 560457678 477639479 750424127 366681362 862764841 66009778 124741537 35131294 929439936 72503991 588663650 870252587 182952700 243117528 44878417 277432312 820118237 290948944 593069772 922737011 854745882 747449954 652746235 428687708 626298510 467237473 136303017 444550281 865544491 744427330 743907564 336027342 805461353 845757956 996757229 596034917 229132094 664666700 298832964 273829245 160767203 443973397 831512036 213463746 62857587 659947643 739353505 660648935 799054243 330202874 244329404 854574718 482480154 707972821 805494207 229795857 128293234 890824330 403771772 389128399 314766480 523270152 509443567 542705535 856694778 327207188 915147655 523098168 128951630 568616469 54148702 474658753 432424487 792600558 413484555 925050777 806735973 324144100 901705313 87578498 542390268 855652206 859767605 604775896 305365326 471028556 187854365 740104605 509613190 643504989 530263957 606329571 215048355 974306588 688226767 298884920 61881285 321297030 30361779 454688048 133502579 313190213 892778412 724586810 652122894 893580179 155871898 239782979 865380550 56721354 478622409 229854553 867160775 148013751 585223118 798324649 494386682 558782452 765275542 980624439 430457555 477063563 906873281 607777646 986812080 891611402 563094149 970290792 216248616 61044776 303056644 126466182 88372157 543259815 829521417 870696798 320468731 626918132 214766811 611323921 787638724 889618935 834165880 620605742 515797942 693921297 329382237 839316464 19499726 673560059 844440796 822200234 673101347 956168055 442515940 592575519 12436658 454648092 108293137 316396923 957023436 170871632 734185948 829569833 604008861 787509146 787498855 141039988 58470195 745452395 534257559 48480445 369950159 31015484 859099733 640314151 520488334 791081708 679054226 936685310 898857485 54119305 727988483 588541834 289540218 873182174 500133144 365054526 356062555 927077188 213484818 439730017 497282992 940973001 303288911 751191945 598343375 812873195 109723122 368493220 899109806 606126399 687691299 887232397 829135281 767976013 591229430 64842572 703125063 785492786 759534189 596625523 637267651 632503324 973026334 704743447 113350034 426307195 263588469 517601032 429795581 259672459 510864620 928518400 781439561 975939014 441158721 252471486 40499934 263128750 161175513 673431624 980257409 545729621 102481560 554063903 27948581 585847036 177531659 823930672 981124699 685414039 873478137 37655374 442182503 57019592 980186344 915608685 662883476 439499782 416312262 982213769 956820752 66372492 887739594 795284784 617676901 225361037 219153520 982317471 63533096 451446332 722268887 582656746 2455150 226822132 474732772 903159461 289464868 248866475 873695664 566296587 113848555 518118889 316895722 68325029 948489152 699543149 302059582 39747978 477483012 762164010 751083898 818565284 651578465 189104434 898572303 888598787 985959452 761687712 728201673 684268493 442816263 765719956 100260190 229739443 8255450 497911286 458081834 74056060 672994969 834102129 27046323 11833055 317546838 497717200 836204293 945728853 576782187 413060989 258893931 634135730 171204977 908357687 21561517 11877465 67164383 989802393 145528564 546223714 574410972 330609088 755266035 673067273 475420282 871726964 26005936 976914882 589257117 837581530 266963274 378960414 86152776 585423113 860334295 728412690 631459311 50543510 795400935 440388081 454725585 644557706 357557475 807795086 399027766 748707903 63655010 785864617 212167544 373422912 885656104 691340568 547442671 444774725 52567902 369779271 767357559 836157084 616894138 830147777 746038243 365458226 936887451 50269231 873614401 96415767 988844425 602009654 822792572 954036924 658290573 76672938 393407205 461094068 711212322 460040669 309067343 484466347 666539946 219173598 85614896 518132110 484183439 780631970 613878068 230390933 786193239 650666918 24737060 106361786 431232828 87561645 241353700 547421435 572807157 323022205 132587359 648016338 394651124 397845079 400022867 891427250 462142027 785230844 535541370 970534299 529233695 484057731 61316063 867423519 809275997 928885320 892684075 367586899 990153798 152546567 603110723 215378940 393103445 978860187 646145122 656758496 622861057 554606819 142386930 447687914 992146968 158069898 943302963 350322149 907161862 758128149 696811191 216603628 271229818 148337401 54149788 608943347 299864892 257588573 302507181 446028288 120364831 920212831 66571085 157651130 904342423 288667865 130889759 280726372 889573469 574383607 815889510 134586530 298700892 847920416 501991395 887499735 667459731 834955245 298914992 552006032 240852461 179455994 811054125 149137179 584989565 48668059 70729814 241114001 397955837 589568285 633353367 882536310 531033736 228169890 305000919 711795760 177648602 627986964 327676434 982472191 596899724 151649633 44759088 98613265 662640343 375957716 914820079 435743639 16365573 134323401 814101103 999662704 351186289 408620626 900202930 238410980 117290839 425274366 712483738 294738295 918013731 454282124 839091171 253859110 539472867 915302022 52805154 562153341 806200557 550105576 321931378 236440417 404309029 130686031 539265567 922052189 930624945 822472842 465512130 777398085 937772476 108769437 504911231 74520093 488287005 554602553 16840290 726802511 298781507 43546124 892041364 177980558 587562537 429365979 586618601 903094413 886993413 216559219 515922812 476763218 455308122 196889411 798657604 8668218 758403134 40686563 185729037 570650844 659775745 924533530 322012862 224758082 763027900 640099803 278847128 756994524 783176051 20588042 594062558 581326602 632662606 79785873 203267657 490097313 67275335 425693600 258673884 227653721 368206319 694541259 366745124 684652602 191529878 581783449 619076605 789192123 61642900 123796173 60904446 210360678 327433867 973025676 728287030 146357528 969197611 679629874 269300646 752024176 389095584 929059027 156740615 529877764 586546534 764962913 326253740 358787222 729230527 68077264 537264832 118822060 435210099 220630316 5299810 637258507 405265233 509576748 140900513 213264556 421160476 113931084 790477366 660238239 593158134 535769279 584107857 35632046 635871149 574036077 260059891 460413721 290421854 894503077 805649020 909549653 596989224 947939500 814339574 90773387 962085898 405318176 591124135 803108433 11007813 552311771 772441960 686272010 374286834 739143187 722182222 387188026 418136420 433269805 522283754 371377468 554849961 598629259 536574007 975243844 706722062 684463479 590121235 619639862 658055887 13510807 4876116 590384345 863921689 173713599 200763647 394816899 872774725 150125029 390197786 381387957 458656588 751691423 146673882 971056289 27706501 739006616 302029581 696291881 766278452 750536199 118762566 92072710 741363491 40736551 343873017 431352283 980853651 910843123 869484645 168613354 495995462 231306371 981715135 38127025 276743547 691219367 986298240 970186624 737307706 824023418 958834466 502399095 813194527 691055387 324735391 601346972 52592184 704117783 991247502 50716312 703952185 80789805 905126798 17705076 903563516 426200722 239857024 572626924 365600690 161857107 981279960 812111338 164206954 345715358 291147802 22648209 98050436 618312202 269710260 174236408 116786232 842875128 219876291 785532049 932427637 774207040 847813096 247477224 183843405 428153565 602224843 742605648 843200869 156679652 255386465 707242092 215286971 376443726 386779309 757947012 113171747 563097060 167227479 716732192 711973025 498363845 370043130 427805231 127443772 58928030 898180895 159696029 136162766 361432583 168781257 814996353 964337281 234541520 938992764 148921653 848940508 539844801 132866872 472155373 730593411 46737775 58861789 870666752 927436589 352842605 567760728 545377324 592651623 896128210 685073334 682501923 877509426 879042085 421052483 752430518 647110393 584619771 999477821 321282736 704451075 734214992 853689843 592147301 248930564 556523878 804519184 625606472 477701516 996972744 537442346 751353221 143048578 711229245 31093270 819299082 200508785 732478299 445998883 560029671 685466368 383695557 681008071 119130240 572451298 439630052 117604127 469303110 771786068 908468976 542060338 666154893 526111938 827380516 208077721 131768938 49545490 456178182 878203325 280083889 597815530 787462983 591383706 844320068 39190810 278374977 682889329 446910298 695766342 897778536 817677855 973898247 907653376 381406606 160029980 233179386 414770015 896356888 433085508 182277089 229841165 27982255 923084285 347672744 934563795 420216795 4948746 576351547 610527511 107034939 448694528 605012482 576120944 765141923 561090929 49842996 277847226 33474971 752219937 873561807 571325458 113495753 726289403 310488830 644205163 671594130 852863568 328623513 170702378 991096383 981393430 487878257 131279427 215931679 660646839 691828073 306433306 565332056 201689492 504537694 767393017 154050971 288380699 870813964 261004395 736963002 65244320 35852947 156184502 585768679 251524226 657269220 128231485 12954355 306044610 12760219 172311075 9363892 900689185 659484457 893413281 868312655 153924817 891644630 88423581 210315749 648922457 432334309 179530420 902565700 439971913 453289251 84586446 225043092 252300800 397641855 479490000 266458298 739341092 644954338 242624599 414672685 149828276 318991186 563098558 534871486 717266469 640177329 972641635 60935411 92773731 917880204 57908004 62179294 635358798 192174136 600799269 333483481 484483928 313911190 924656516 890271489 857548577 82512060 14585493 190184876 426437513 162674509 360846037 83331572 847326808 870698361 818693475 56111078 238922646 750041656 656275633 139996332 491215927 170944044 220588857 673539896 751321301 33851047 267350192 150379790 144845690 162957872 723788383 553579555 129387665 73599819 19987373 505451932 329642187 732020412 228969359 191553264 983352877 446112108 605725448 790433225 112806400 275477248 463244800 381146430 19809969 678514378 402279164 468048344 423337956 488279650 730874838 531269459 411259612 878206879 344611888 9761160 906817709 744688991 849672274 234901448 17176967 451222338 830859218 401368259 722687950 719805870 305387756 372606781 554456822 301241335 227374801 18941286 426928642 144614215 382109882 495844691 354381543 873842881 433386970 482701636 822147607 385402260 166793902 437981922 952042623 610245926 563913387 958791330 254156392 76082278 730732755 799549937 176453124 287554567 978537140 763683927 571259885 94481709 422226556 280541173 526282526 594949949 858176181 921311001 803948068 438582255 447212825 405989373 771658780 757467350 313803592 421392449 868270501 872507431 691524280 337829940 648030078 215646627 279882200 304645845 149603997 670868902 563823435 307967434 72131365 699028231 337591629 297062708 837861726 409116150 306209759 330530002 638716415 685322979 614372775 810679012 634448333 611759260 169591724 379309021 721370194 729483088 297901261 824046009 431395871 395392667 55771455 648398448 778553087 840294753 236660561 230422931 893584607 918228942 799699714 673661552 923212939 111208337 192393699 747759850 807867084 280923075 285939180 831774091 867299420 330063414 16667360 447547632 648577322 289307171 528115787 138115423 587526956 765966268 718571356 736261110 404546362 679263175 325081865 114929780 15108216 748542537 9975938 461278217 315409312 358612698 474990462 491006831 790542296 382965762 74040378 603453981 245400946 132829262 978680495 131487491 921125857 736294453 267936551 265444806 169486168 401990549 462560616 351189622 829392050 371783821 638293879 301354567 742230496 926994594 407269299 723956662 562033821 542084033 683253039 742474278 762843443 582280346 187962474 503643192 285125658 607160505 539088819 614374250 831502916 351512310 364720040 587011482 832666539 759206397 374583285 321228076 271450669 408894474 778403148 464398329 579467230 982928104 633856731 294313931 58665215 868528154 116713349 591545408 148014300 932449117 456805945 658461561 320313216 253943017 893214148 886376375 29494254 67120225 664671462 729025118 772910229 150460486 643560005 916249691 311023753 333655561 786794218 29363593 42768196 690793696 130465138 336256074 564694652 14622893 89395812 443345598 832908986 456510604 84504142 720015454 939522169 702056788 758377434 901227576 186712352 812321079 150027500 135507267 707153317 965585878 356670393 591901279 866827048 478087891 112726878 58408574 282740195 712218830 105717954 996820725 327601523 483719857 95994100 47691060 574919044 508052456 262253505 275351637 559017052 55579625 81800195 6907181 632457630 556431490 947446646 761842592 632071234 810190838 631316383 772293636 298766275 502367597 812657837 397224889 915227180 835740326 291531029 265446375 388603891 682203389 67329525 990618000 388722520 348681329 100295145 825923920 294240441 43074952 265326367 88996487 211115917 727373415 797659092 44166341 973286809 487831647 633914281 857539669 28910601 397831641 655957353 278493173 988924429 945018070 563806798 288566524 273588274 731791068 992002255 981270740 318455022 835969277 266894751 362520132 964411188 918012846 436805361 509320029 207844503 255873439 657362811 772755306 836368119 977565265 814221616 448735674 159608087 36769839 310449545 11687179 138646925 141859491 502366153 459414718 240011858 947347147 884549841 786792297 391573888 735492727 297661892 886271018 790051956 106299031 469455997 537808519 117186356 840697318 104763732 515858286 802704666 668231182 365748207 11126712 676309066 836734598 427372807 180824534 543083324 463927885 492061113 128311335 803659714 742734299 239516319 377875390 189752519 621074438 599980101 664759717 809025156 267892270 932450715 400897712 453916277 417910928 442380054 385157716 484805914 603034478 845072082 12301063 483468416 412613503 712872386 955720204 631262229 829677255 267706927 974687674 38133702 196434840 390497181 139392190 606857734 503090206 882578642 745252198 147885007 18489808 989099983 502093443 38471430 981824144 627906308 59546088 564215772 279376916 33925420 800395016 971044154 263641271 907335622 924089759 260439087 687840223 235703019 890008050 532273848 229659418 479983548 151909742 681974466 642478494 638050531 258114987 383714342 776054772 374339228 94468780 825159562 144284709 152722515 559629994 395883008 761253693 508619880 777574421 133112998 678743943 607346678 425881497 920216657 374778107 767723093 55392916 560883186 167479809 830539876 522071592 658998450 503210554 216142793 67135621 850426078 430230397 229100247 19010501 833984498 113912813 195211527 557442916 449469471 417526715 179813099 319929251 243167392 847882028 976888933 583303908 194487747 625420504 637014724 897252726 923191042 835765505 199506065 654935321 261460689 3988401 541572880 907338996 723069949 748890187 13462759 341276214 840638446 256195495 179339776 458547436 946687465 906629107 962417823 864423166 119997616 536645499 216694466 715211637 42655922 356507587 285698652 297441401 792855180 33999689 278811281 176450304 825633921 15012805 573198059 514948208 422180935 33230406 967492581 950459983 824554000 211988975 37094664 991323356 11302675 60409028 578002673 833187682 249555858 154246993 451007000 690746769 740727051 343337015 392532738 282526816 323682102 297536291 874450441 29982786 659660580 110450450 247949681 198081397 92223153 144344875 23993887 500589587 174339639 333626942 138252889 420554364 781491906 888415147 526836168 321105406 798967735 738150843 480870009 287045261 564549493 143817816 543244605 523530522 569245337 60414787 93022188 673590772 317041317 405438312 528189521 194907212 313511439 340590399 620812366 159669991 443110788 736389623 817919132 41194012 823154378 964909238 552354007 457780809 36254085 317324637 286754507 155208977 513365201 347404883 674359509 404552375 892234456 951349040 46670143 704207333 829738178 584736458 654393286 141022828 865162336 25552625 16800655 918626823 784110677 195875584 919910369 441334403 303621404 323483064 269223037 201007293 269238773 66766140 578793089 355187484 985841285 762339493 440588645 916274609 463809705 168800337 995613708 166449250 26473743 667648731 766525549 825390470 495549672 735219291 681235403 88260183 690249822 417608970 809310146 468208400 26448476 21053984 1246830 322154514 121384489 817786861 364868122 65995532 521737385 322352845 514143558 424384016 601633297 45910084 543978759 274293784 95224894 990650225 215675382 875536281 312857062 710623278 679033169 501300996 18422945 601531012 869000630 6866654 11014878 986647311 112871961 465493007 535856619 601552837 35511362 96354085 82892447 277282901 609040868 257574475 792263317 457671295 596621508 775264571 608010342 726915180 901832854 849532285 578577337 959727361 754611311 939284116 238309035 465580177 233072175 684106528 992925600 112918773 197309841 720961638 534378793 72468550 210549416 953816041 866944936 281462880 652564200 831499457 389809087 147676003 944399555 713000093 866390841 336807881 214752894 417280046 583035007 68821078 198451798 188555116 617764681 169906042 451666907 203112044 252399207 48039615 712520218 829695303 617751481 20795706 439630219 657082335 237662477 870016723 505795858 62793935 272538189 577469643 785206185 968881478 644397456 225968177 322099049 394923340 970309965 518899763 195774125 917267010 40384891 646387653 965612950 696406086 385956872 170587705 729143205 597755184 621182522 985602863 192112155 143491681 839444926 464762882 602062757 746994472 655857987 291310989 177373946 62029866 664146206 930456461 972604829 399591315 813743083 948228233 204379750 358768901 680092768 279430027 215299907 451930320 775636844 198784739 110477464 139543952 357798825 586093515 410253109 590944104 35572520 701367504 472737872 691886042 340158100 478133257 158325016 283424269 5597554 237937398 395093509 810423159 167402170 378457084 444557334 328646560 93835729 192417193 236179848 316128628 315147923 404415502 467261973 430368139 385736524 870690974 15215779 801781304 275287003 887429127 851747782 102767141 925020288 524135514 907298595 804462104 822933995 292025563 362993307 140564980 720409626 422680084 193541660 462353984 256176991 982238442 572735219 243796794 30995141 482395625 590392443 224435116 466078420 50721133 263622044 202821616 27756435 6453698 407372261 428924151 142229943 369366219 817219077 153493332 529877492 914654556 518303186 963814745 404269184 326559807 384113282 583566982 203967134 388786726 91805051 606351105 571801862 286683113 877734453 27111344 363409301 370034232 145742741 802460314 279299352 583681780 308055977 253359128 712109536 432870505 915612135 94402596 569623062 74951563 509755530 270812757 508326984 683396634 668630628 667194743 58696581 120220986 205020478 37452670 444314352 182964529 729450254 303204052 959639372 334388986 312289410 920017875 724933653 92798546 507231991 376033449 498413154 558195721 66689101 924694597 39232895 872230048 897093300 578729481 684207249 530381470 680072420 425512161 340690246 799833510 226006845 823590704 666312706 525827696 982977970 420919238 504097702 117719474 305347180 380301588 518737430 443232442 729654810 696191819 493751898 5031154 94114817 128032074 238883160 4074169 69301907 500205125 40904605 637053433 450943770 408844034 116948605 377565538 902516357 401970092 836799965 968204 445891524 807826460 676316069 246185392 592497732 811099132 720764447 911175208 261243674 292264049 303799568 641289396 691225743 552370575 750120547 84551922 973998630 211186376 301812802 389692296 181593263 283126220 560781820 365257719 755122380 363272759 420330790 408165951 404196310 342763317 738233779 555609949 454333261 83158245 604234847 163363904 957638024 239015559 712714841 57746872 472587383 33311303 2430943 422978754 113980095 330520883 113176806 58423563 881074005 541824575 439517775 231643599 785441629 197331228 167217001 147527528 713289266 594654151 478652100 234862812 714311180 68277531 549305717 90315879 307046661 578008490 173636256 75511212 724491448 967485815 300234605 644413802 843534389 486930983 771667669 658612945 196953922 741037260 815895562 492234127 536270295 979396657 684498567 304038609 842715078 228401216 228977840 954982420 364951270 165909807 8228696 917092300 7422025 551551448 29731320 902804811 206578418 291107779 579565410 441824251 823804249 163122014 885765265 405723139 571416252 158485578 109524003 52153030 397166162 763657111 776029538 950479142 875664248 648348810 894189371 413989085 86916759 296864203 165930795 533396449 477606027 973453160 589137948 474283319 980496056 643715624 142437350 386403527 452417652 420752364 803939851 671537719 509030011 276297213 840270616 442934177 639364471 388477188 186862085 218846128 692308026 698961935 726955753 764938758 414032132 607135473 198244469 373128600 667805412 743134101 438771364 222474225 374648338 188336947 383564153 99976389 684663429 79365583 958687416 762008345 450906980 994267689 104328040 317274686 414168175 26374298 703156136 579088311 795002737 528727041 396889057 680912121 299288418 640706442 786743158 402640205 783557114 521675734 647300764 64422349 540596602 578260866 839723142 635754599 613041342 492472314 495959404 986661047 99769709 11263907 170109888 828161326 539157077 355882128 858723245 705054295 617469447 608913635 942147469 843061193 513408899 122967627 865487200 477148508 294793622 266143026 954930890 747568772 670202095 971266394 740843332 271034035 712668442 224020871 9587490 909957725 572002642 187399182 727972642 339354391 487164906 567439033 157153499 335429460 293543697 173993039 873060982 40069272 857354482 464410821 282189367 407421973 760987423 273427116 329108025 142983216 527201097 708092678 389588052 53903724 191160836 939239324 87678357 523034479 875662437 866893437 489089815 266586660 201175022 650835383 326490626 244832618 313032560 385329620 709704183 949220368 612099731 14262680 608968035 785037050 482755726 48487661 655850757 649535090 262458973 561913433 999648442 812133409 571197648 133923124 833153733 461148645 610325134 199169398 130217252 479073695 342512097 276445068 517224901 529120416 614154420 276988506 755527998 399552050 182773157 208274963 973961618 696007897 322319083 1874462 868505784 806073521 333862528 804889563 140946744 761430931 661281724 682412385 550315670 164663353 403964097 517702662 822780108 82586327 848421991 967113862 209812977 293897621 988881118 171894476 133797569 120813866 488576709 839925502 334938274 224656030 279904181 345659667 134322497 317575431 457032879 531195049 317283900 832761524 469579581 145005603 128611664 743103002 162984331 49949093 187134531 67523270 414486502 397825148 176997031 842112319 128099330 934105154 769148127 765255987 25711930 789555436 173968824 885005733 614088662 674870461 549389020 636018392 942490146 866513413 662499093 686065248 839345021 401449431 672407208 317192250 172084459 605419976 882986830 938987639 257319206 186177850 996324278 902734914 348911848 293780987 633816651 916018720 630017098 551232575 636535425 984351806 403853498 145166543 1139697 309613488 271588743 763132047 191984035 253223138 103968188 145919491 349348256 380212985 293068875 989795324 30432410 915007255 649086480 927139565 746312376 898391221 667948620 714822261 804317478 54908327 403557764 835261545 848321729 643650615 166934821 152750700 458840342 441091414 368752598 769592699 158503726 459335144 448460784 774300501 545834865 844548204 28559833 578650900 874493961 926568015 557738930 304411465 232890098 599917346 902489203 714651416 950111008 864621191 156472026 925248442 753539210 769243831 158098727 813434127 935973753 729672809 182087313 432516677 37373520 607627077 805930200 92581803 34720999 634238727 652965321 206897218 244470587 28518410 931429629 643521707 10908571 260684207 801927322 475014374 570394100 481078377 332095670 574448553 827411667 583249791 688118706 341413241 840012974 433742934 630644127 338010273 155208130 543316167 405556153 597246574 976105706 679608899 538128409 800645504 392029820 220534580 994987237 26796484 490718003 122858895 208246921 279788870 927570340 210722669 197585041 741379644 109084659 556801790 849776090 513591812 422971218 638925076 46269992 556201341 568394880 736663656 257308271 930117184 473488339 350772087 890016931 522116131 558538886 517674408 417459601 651554624 141444574 541984776 897013157 758217848 95485862 565571798 52129668 65556650 28000751 21631827 887140605 526901184 994981728 358557648 390184379 138468791 787933531 794257312 798825146 413455927 91405473 532333290 145783042 388752937 214382246 786635029 209162540 947267892 138590949 344405832 218584428 659379043 305989214 664787214 816095962 525493149 917870951 515613982 181089258 885209058 330361842 477122222 763545672 501363339 741011403 449105053 641584687 579412282 831749071 905835127 587860962 78325316 244298529 829396444 53848217 429360446 614812771 448653112 722551627 719771771 562640710 183914829 789792879 90261164 963001739 162071019 668008662 427636348 667122411 31003109 674444286 175927290 9870539 941604715 180475337 852761310 401903015 183071244 404143188 911600574 251202044 992172630 877337198 960820643 351788347 538614368 529351297 494125760 229531439 502923517 425403667 169955103 908405631 748704864 720792782 772275979 568280084 884644801 502599938 334766028 822368245 632673160 108056673 903362289 869010266 109171580 402347364 618877963 330347872 609156765 335676828 261744567 212894564 920052259 887851183 71676110 212826416 6751905 69516485 274335399 959170914 857193628 167178426 349681115 845384765 359709512 710641201 823692501 225813032 94441096 892212237 195274614 790505890 570475167 352201959 955813758 465742694 243761957 684136743 616766710 199152653 206853035 272577213 109727752 940440277 184497196 707771584 97316922 165369969 44134864 721721814 770860707 305392421 412880573 33431879 915365187 740118429 175370682 507712613 153987179 955613744 256075660 848496406 691747485 976884282 634140920 484571802 658077644 211908911 350088054 770169536 750835784 141601442 121190359 579042886 476676489 87545925 159981139 891446959 928513414 804032222 796710000 779012643 237480895 380419901 651895836 547469862 182193731 825866653 375979170 800838403 336457803 444422442 285040397 745058935 782362612 606126005 74979509 248698670 390759910 769771644 993484212 606362379 184690155 746866113 569166381 308254489 877049549 757897632 861242134 127485822 468368078 561059351 521345576 291578636 367829610 986688506 519252785 893355146 992500643 377488795 315584819 84198380 483532505 128807122 131617389 843241988 134039830 577591371 760592044 74216961 358348962 950582730 47889192 570492408 210974761 166797414 913687736 351528562 638895584 954292148 2666152 269325707 361028381 187555536 266268794 978337184 96418765 233474938 315310741 295464528 479961158 697530951 995727938 573039243 145170723 947596422 709768288 263083260 657094562 38438113 598689190 47863755 40984657 512737398 992342530 950636062 609307534 571051350 281716742 940408811 642241198 894557037 9144335 536220418 993643133 439443580 436405938 758629704 980254433 454726402 611583567 565201940 627036099 375439952 23134305 866755840 851325583 948600456 721447653 945928920 306480935 194037215 665347377 367194484 980103068 69555985 228899677 635890276 71389066 605868630 971322638 119879175 21245874 140719956 70432349 221959106 643333478 328641030 974573941 393318934 705704045 682531491 948030031 138638059 109566502 579173446 672508169 210306479 475319978 143428570 354780320 21544082 58973390 892017087 672388282 937982045 54880791 596473928 617267636 271320972 224306333 990203729 850583555 456505627 651174251 723149020 590852737 765157245 933396849 845295166 930142353 588365970 721528842 88841191 759606779 411237977 60185381 443004439 542598686 410330638 403984862 267915140 912266502 916684163 714488513 330007143 270515753 306341945 469271227 171937050 982901913 858553745 683698838 271078480 963674141 784343703 234764171 120888708 585319148 938521039 527543327 140514490 936042690 244536611 968590731 90847721 337878048 937673983 230424748 559275660 56605807 346751175 458645796 164259511 6031141 249563683 583541781 541486642 200133491 66758073 264298932 144837886 369205478 424214182 636746807 708449550 819711170 916558284 403479049 492073125 509267757 672125153 255430728 419217286 514873040 458627097 506699430 185016673 198842733 265449929 991205408 718459001 609020696 133060792 466183376 768599090 155459419 366521665 554923917 465604451 347152145 651328569 386166283 867126493 174948846 647989892 808149268 242551991 469058256 440016431 357150506 161348638 731055737 706053621 315342411 361347100 465883812 778691216 729099499 784363427 516951433 634986520 985535001 43343320 728502275 450419826 656476980 266423790 986876755 726173115 216854236 727008818 215796121 195185578 735546104 129491143 435904027 219779670 182457410 437476064 605581725 172367105 229126267 242160074 317241627 941394426 169750693 383517096 904365004 493508683 864552932 215095616 238607050 970274253 53271832 17506386 135376569 175711225 535570302 24117929 846327565 763828819 35415447 846304318 565640838 831674917 924115585 652102969 86405927 850245439 118709786 714155614 806633230 9219265 530002557 868871870 774879453 9376388 910802033 7781915 423970309 65929733 677006022 590185728 299970493 999303911 651519370 50850474 125583456 579690922 462934777 145429041 642891564 904480547 783958158 763478687 184347802 582369213 31645764 169884624 412577995 767865585 16264275 509771224 168009107 223249136 461098113 714118343 848839831 264038656 424411685 946556501 821396273 786077212 523320228 368821603 609124921 255096511 868395980 115808591 87092173 839337002 311690149 432562701 992934150 165831506 173195867 931661840 893836539 91658412 546771199 783887855 696274756 410668663 647140992 552076343 223773502 676718854 682222172 740176869 30541132 772268027 561124740 87056576 934252259 301031887 112239644 30773394 208409657 924903610 399574729 222053196 335444404 551019140 193188378 976248046 724760492 868492545 253866608 926007917 414045029 285572573 55778861 325201095 239203089 616869930 372482321 906861454 377972993 490988894 775210668 654966352 82614380 827593971 46040652 958591152 618413422 542858914 884852423 224232051 154221546 426487165 765356065 912192317 8247940 14017136 568808442 431197663 650077651 680744042 800125262 722882279 272450244 776783751 646703985 422779629 354285597 256019091 756052867 609089428 345574036 526666432 597069382 597131187 408622670 970349845 548815601 713080060 646399883 192380457 981993307 282030218 385401915 924878346 381967946 606067586 587079944 991686437 318301048 75711571 432313656 69935883 66545298 41164092 835547642 67120596 419093015 753029857 536036101 771305500 663101762 195442987 776015581 463684970 889576394 288394889 138039974 402772688 85854436 15888698 255368763 814248835 285062267 497025443 78094420 837493707 241259834 292532129 177495293 984407955 829153226 884229535 512698698 781202411 580253670 854299411 132949088 688404635 286564806 877175731 766482620 420887449 543598779 628694892 808240195 249993664 681294339 896304120 52948987 26269314 563857721 352253963 492139708 502743519 589642991 654809414 518066284 323603373 190891084 476486479 373636590 219944580 765206920 438852230 372761895 417323307 330339732 730992100 400509849 127458941 831757547 150333435 543132165 589404149 848848297 923382351 697642173 547383274 250784487 774111553 759557182 621828638 85789778 250741761 777518036 12687680 929299852 593921455 690427073 795276820 638423000 33223533 199303686 916690923 340010285 909040214 956305583 636117480 414529705 867538 239068371 326357137 795385225 990882100 677814112 644490199 420685417 367360531 472184087 524205907 661441997 663763089 117471438 329745927 11245278 350220383 270448646 150421318 740420157 911781552 430680255 765848615 693981059 398081874 16496571 925342425 399107112 678061393 977884957 852885383 263455490 521530217 904472860 141364700 557756761 63938672 204403278 174673044 704787827 160488492 387625214 333492867 608050830 861133731 700977065 512212570 948445173 50053620 169673969 196635420 816467914 678886553 87405892 487413617 962370351 901632892 703281508 821553798 246907171 993718077 160315257 381487248 200577079 738073849 569818281 914650493 697051340 385897905 582165203 561424810 577629012 3440940 32101103 759245118 252362722 637369404 220540290 119709525 796826182 727526024 422315209 443948543 350819006 132774338 862256025 411897525 630752449 712437435 157932985 828099683 643656971 22736619 413209437 284358271 125062916 165355428 690404841 294671797 223366703 482562065 868061540 791672791 834158981 992920080 195457353 764526542 222585923 853945624 497735909 439979763 894975226 89437855 932029136 446955381 77805881 507029016 563804549 630394088 503951648 494711199 23481035 612522527 436355885 850070830 531699679 612607193 720978995 692273151 516022470 509257051 70115713 897864908 552208069 180912725 433502352 276467200 849224509 607427349 92447773 267803862 447935850 259775885 459073076 944245125 507004451 415746901 573752337 282308192 952933754 687639096 832822906 326444912 165560002 911402699 924988183 987112939 409383576 217164486 840877031 725959884 899545719 229540227 315812987 972334059 235944003 802295490 455687329 987127451 902480841 375842863 856465220 697629453 291114698 966933424 309125190 685635452 606226992 550628237 36479959 777093011 762998445 79202743 488018727 316579832 759020198 845902653 342939604 127944608 593112409 861650758 516429481 109843073 369791394 176647954 341313777 425526368 566283560 111275430 259760284 514088576 493319095 67348163 604883516 697297402 701190031 465031674 460191603 687121729 248419789 920690839 204489343 732870809 514533557 504592640 638367188 871626669 304915630 828181578 741732681 861759828 926333804 891921895 659540967 129953008 26855630 244590141 412977844 487053368 860213084 336236234 411261894 982553938 69139570 106542336 783513245 330194479 298791136 105583504 219764997 52615711 131437561 521795567 495916405 234389071 592293476 898027205 379194359 517367759 812662668 642762007 384313279 203391085 734538563 803578269 526830122 999967072 884715404 256106953 9895401 264906811 196823175 24466719 446517531 624151405 664225027 705656160 988590393 184766666 112763030 469631507 128181086 998999073 244757628 301494574 398919419 674636804 909420293 360084187 521925373 759941679 497693606 138998814 358311703 259536460 181839143 389196446 906857743 493694379 225269736 170477577 167913182 777305858 644163137 763462942 875879097 909524188 521028516 287278660 767243447 279601973 660416977 766295743 459341943 761762422 638348095 654830590 245412022 529823939 228759505 573767865 668655827 902554395 748229422 977118288 275496588 761977459 934310553 161082715 524697801 161809974 42668424 717151342 386913557 811527546 220386849 131689354 273901728 405092609 58639351 194673119 211932045 244327214 697195466 709934149 867944482 693000328 654596056 853492120 599784050 414615487 526343801 111003859 429132897 94797214 323961215 635556996 162038660 754252474 829169434 830302762 111303442 3908067 849667422 572699038 527256544 769966926 999735255 505486873 714361294 407645155 201355030 582648680 669789642 560002083 33486823 53369653 160279001 363581400 472662994 744178873 595428392 979044195 366182507 686533297 337721533 905030658 754935699 80038498 977522015 998398842 980482068 618657501 927832516 368512327 668034369 455398782 491833300 595900218 356989950 101017482 265223679 835535979 736285395 789668289 170211070 298081039 314884394 876001587 692602331 767748950 770710246 223337610 594353183 214591393 17518188 6565194 941698664 150451127 280451003 128931176 474145002 84352222 807974694 24421857 382894908 824413507 190342648 66651803 669773653 949329365 969214180 736175245 654048474 328109166 725539897 281489597 68167575 995034472 325505098 53896923 795124903 773649878 189990173 204201547 46316227 285174522 109670449 518995431 23261948 956087224 803767907 120780312 806149095 624153128 990273027 367966517 292629770 702104626 248291927 590924028 488032909 820945657 20461444 556405698 664389389 925507268 18264080 945321585 918863270 184252967 492539767 47398257 327196341 991880978 232106820 149634746 842538615 349706917 994195229 889974613 284216655 431181466 532750345 198086079 687609065 252984002 826997336 269469137 996918488 916028539 82781632 728002554 23505514 565446275 183571759 827708252 651618603 16269296 592148642 292425569 677035113 882696451 916148232 491865442 805082226 26103576 838494435 783113766 738719239 940546618 709700759 291225940 716627149 228065263 763968576 770351322 85471694 149648248 383859230 150918556 832404311 360644933 140711640 85601600 254636505 772394512 774108173 572176996 376567198 926487487 707408616 198524858 410262971 883412691 141788838 691253585 832402798 930993620 768202603 94406617 428731571 437765076 139653078 792298064 82432708 221933931 882441670 240838498 157921166 973025102 716998362 36103949 649733494 21085052 250144904 400960615 348102548 191334144 77048958 884573312 780548418 122280484 100578949 335967765 341418330 258705185 526655209 413069510 915658702 295397985 811589609 811034130 467641705 653365391 690153191 960962271 43179732 887188236 412020286 590829347 266833658 208282511 430029953 644237883 213021023 940726398 162144721 277339627 868932640 644571544 328368212 477692644 37491615 357539269 818859796 490514555 204146723 437698684 612585794 853242662 85093728 413875485 553458150 509865545 242338331 611635810 613310025 407834324 174593250 86311167 781556148 170950757 312633717 882467227 30281692 105158285 708477817 395268414 521971607 359082979 223100444 558577954 247610746 128060666 909848308 360590401 70296251 916062283 309968535 91197643 769824014 19878604 910385890 339975765 303743801 448580264 285447901 333631562 609559507 108643204 92135621 269995413 510019111 591031200 266031113 910489921 353221899 892033191 853279336 916356422 413951877 937617306 119620067 397410309 664527617 242288074 972619507 594604175 163649919 398834618 150621380 807755895 273070034 837480166 861722005 506038676 899815219 165553800 263850731 514004865 533326723 578323775 717442986 99611641 690662355 81299984 690699997 592174728 974584975 945598644 386633119 497956740 708637236 359201008 192155783 130646171 674310768 373028313 894184123 244967749 222130959 472619421 653215586 830183562 990234198 65038058 87244647 667537433 550396027 814543802 898317270 356637576 232083725 82575366 963228703 819269461 235341638 242488128 916573187 257318136 600600567 957302714 858264835 729650641 377058860 153674448 1873222 931656501 406635205 588839002 762627404 158340700 254496069 171370104 791790931 479553230 493989973 940377482 997180880 778305106 533857004 389986617 920996241 900701757 185325652 563158096 794522170 101964308 115573249 314014264 436228721 503600787 376292049 699581055 450654747 413227660 772840600 569324281 726881972 608324944 118579626 381913701 498385842 642367484 301052404 180232189 46012086 869098696 882570252 563896264 518830269 189045401 306654718 153490562 229996983 110151758 75175917 614717496 387652046 991053355 470195138 224282204 258208951 19317775 968000763 143772803 572980876 78042890 52356410 681735123 705987605 523191488 31484582 634247503 590090758 741513970 552315509 767437305 878936283 827123791 773281867 771267556 678219515 100775870 883311258 71284601 359901773 324866953 513295806 411871040 794856599 7856215 112875715 262751636 35960612 518284669 901677498 712361495 798929029 744684469 639022239 626559379 797050527 488292859 608711131 355684153 843252174 563037622 744299314 854993230 17523544 995854137 647173068 706834136 264769342 450886122 790243777 572493866 114256416 490810194 138628006 94132353 768844132 997821104 495385065 376543600 403612545 539396727 659464990 952249387 990547127 618483556 114926087 804244063 947591921 739191058 818991135 455939594 139606206 552119870 606202282 240333657 270496849 226973363 371243781 438584583 733361121 400003665 363176926 992446569 641621578 768195273 557631988 892851874 852193329 613837333 616973458 333964629 810138502 772231089 312336755 46987893 534161504 450364312 623848875 670270480 775793848 980187644 44082395 622048569 607693280 979956656 240081673 480711280 783653099 88906608 302634829 965332586 83034011 922448205 133467531 582931459 209842464 875618369 254467608 490308955 487938361 951162311 209836555 878008026 853018768 867970850 184855842 646084919 511537303 314200097 266833372 705752866 770251069 193634652 895162980 28092788 291420259 681827292 804810780 647497768 365524896 402930623 88869798 35243080 389483226 171183942 280743532 4540602 177274610 654059123 172479399 63092510 807180182 110797548 301287751 872552229 362345011 140614576 462156125 140686809 600030200 211822587 922842298 711368248 996305223 889104907 318021983 95227019 470623405 736840998 863725278 702676011 674304059 530715732 248859351 664622706 164103568 990890012 61921042 374485227 979585347 170552556 287973256 845629460 970216276 446135668 346841826 569085668 305241417 670538976 5062117 877273190 900456162 399582651 266209055 628543934 390247767 893353981 631440899 290390302 336733618 597709937 252356119 325126369 374804632 672685319 321319118 920979462 122405610 919036478 148816201 441431004 616676555 140471785 410298119 988869849 225273456 192848682 176560872 596682525 631781778 945879751 898595825 217758026 62325954 903512831 470436180 61870199 511507642 310329667 854764653 967197108 760358029 336192806 5693918 62580374 894448690 492387868 305842860 161526154 318775361 374828122 537588074 349643416 381005611 195096967 801470452 317628957 735624034 536249120 183137794 695668958 345327797 639308992 488678909 504569266 811341572 532775802 205991367 255847570 69143627 312014489 746803801 630517241 85124580 247893426 203960233 481792909 693725615 104291726 5874614 843457087 791932450 47612339 199344713 604461893 666684155 19793417 130195688 857724384 189660902 635806992 118996060 410872425 389555109 557242780 723418002 713561955 99201776 963599529 770084669 817803085 841155560 440260100 363170053 558896420 572896842 51095968 534450355 755605242 75070221 883875229 949886519 660620344 843885971 643095838 245476293 74417625 542027335 515607912 857954047 813526969 141921551 516174115 457971167 321992563 66140448 391506877 590593690 52144994 802142603 83949958 15723669 963991613 94303949 462385247 122485623 802578299 677426454 660854051 916141586 582600189 305585991 571760589 906958455 579002225 139436519 403091155 885011627 412500458 487540208 678272802 435390089 602440738 285593461 580938525 753230431 931373784 663781614 478581776 663990446 768872026 391275951 660200771 375095290 897364695 251276777 730284650 515875979 240747454 559907837 606551489 818330373 191344605 117406345 742726959 449859876 393658770 868106213 558452297 994111368 312827705 940636880 148340373 418288505 671466783 289521041 143057897 306489353 935063027 214609085 503266880 403798219 46751643 835416144 928477885 288507945 20778635 147734980 313609698 201146327 264223384 847151186 199308103 697750148 847259907 936596256 474128458 55980087 680016013 71141424 472738285 383091247 224270595 543628241 430554755 944518112 326604058 580666231 916853995 189319844 279307497 153158912 89590228 338889942 66434089 842889257 970537608 335044088 994670581 870141304 785496122 749149498 364683212 4126027 449987157 641220429 567059949 549535390 712464384 951971122 770379168 98976449 590967774 441177822 316845891 299695725 327288492 52325364 510415874 881645001 129123781 988539954 648338723 499311071 861596841 58286349 788569434 312905 199729391 776291667 302753579 52354115 437974605 849177613 377007963 614324526 706190821 217708976 286697242 377235163 2801274 593812750 920641312 372048455 697678882 869356794 414396 713093627 613929922 171623771 19457839 270524966 585012968 73377207 753076695 136444384 674454810 130455168 993334143 884683298 986705576 713831595 508531307 12740761 987482204 565336646 59979635 87564374 597429531 740342151 123699952 487787769 659635604 727760632 15037492 955041826 198218074 773766863 697729183 373008948 725722972 968595247 166092768 133010867 418437680 480501087 405984259 350370263 371501948 309701258 583676332 465301407 426716128 969343464 383117308 65493803 866037753 290770458 872538038 573997194 38151981 891767745 876261962 736792501 597318751 493533731 27380582 725581584 262028478 327001727 522822437 750249181 752594757 845141621 7122201 675523425 178656583 949448684 465195372 997060249 509614731 840666561 221246395 827659425 514260757 544532996 859386815 303816447 603939957 597997687 466537587 122165468 841770794 275427954 101162500 437584696 463272746 340328727 548481577 350123755 124080728 235926827 50083598 520750954 329176953 32392449 577994369 315537664 604822438 938721089 500232617 32631050 124549131 646770530 606547062 169695923 260835301 171747974 946408574 156054590 889705320 644107420 721712387 44628454 657196813 642623248 128889391 845335317 564789899 72410286 188692759 432385205 362220537 551199467 759841110 558875635 441709102 302012852 726884680 307737511 55321304 547191387 738037495 461310323 592218046 376929956 803666872 512884946 887305023 683338070 327312883 615956980 366685913 87398138 943889406 351883370 123168076 659453147 258518118 723262913 914032776 14102843 384994346 375259799 875538044 235386646 972235393 266276826 553182422 794407806 91850634 706840564 780023470 979863766 693264128 998612245 933117441 435717608 771081223 366015724 111404167 486379927 485549159 37669131 841230985 290377073 417656612 905999562 126145727 773911579 387270714 490895808 2441044 226690468 130275852 535184071 972114225 395359663 272862861 505098677 760786027 41588726 623771800 310584057 277817762 118151421 330321777 69393587 688363366 832784340 535743709 867498118 883132291 125555197 882182344 842907484 559791238 749821933 636062416 163769604 40587373 956893868 291763574 403154816 490639931 158909910 464691364 73814080 404156860 164387742 198379330 408156708 882448203 748995013 296010118 694945610 688137901 486407761 958185640 372647928 323896072 194883636 989315031 913644310 464019752 182306822 204436496 456857732 360238995 490979130 495216886 449982394 788811413 936043048 207835522 477509216 547467393 67280357 631138054 170442531 590997266 200398664 323115091 461916497 196323736 660442785 505407045 479635089 979032079 309322349 444585374 790957839 143687692 483131273 922992078 629955815 435898690 657693208 774756956 138663033 524167837 411205966 65197230 132139068 544483830 37373762 488632177 28830185 36209040 956917054 643047568 684769686 713207912 839388218 593136999 726496544 549586405 104097708 598993730 816847256 997869026 283056804 660288453 204367326 109406390 72584311 546123251 355349455 84806645 628778437 33667050 921590975 969932450 111202431 968954792 218086218 294851618 27972983 873050536 4086403 815528530 517187150 364529232 828120756 672453814 500148685 891619831 571904437 142793814 803703823 599751793 403591114 159841452 603121494 79288802 30433643 2430277 400276668 679864679 312713307 651636345 135448873 586243659 391360001 340318415 787469620 386675995 115871261 929725900 360228308 322428485 182960458 101292636 468645195 626539549 684429834 663936678 39599708 77777875 401753865 833813848 148320692 247981483 534790072 371686269 362902035 455479550 70648547 559505637 419427314 319722124 249951907 300556944 689013415 20359393 964972229 447688160 568981206 228897401 59101466 788435211 244430915 633849961 568673631 313655248 326226504 706364414 667261959 386362044 62985149 707678883 738990781 566659027 662483758 733943868 598489890 637722494 47509447 525484016 437474161 220119074 34571095 234830681 489005408 199697220 914350725 817799918 547774037 940361903 758014626 707832313 520621672 474123555 726190955 462707337 360244586 713583670 610168216 879683001 907979679 11310136 320975911 478037309 32405122 323002401 954215540 610893250 237928901 527096248 503324780 525478215 926401365 936948296 583293302 150134996 293907525 136952558 443681565 709002015 36982110 113671077 603106070 836909440 550716581 346526977 675386096 441949934 198531300 311043064 333833957 432452447 432539837 277354029 146027899 459261664 640512566 515906037 180802193 492507130 960476912 484106903 102851782 256703500 543060597 467897185 155344700 899118649 836791535 175341762 999974862 572860871 62878321 726114874 794414795 513613173 636054163 95878111 606523220 710712152 370879556 284870878 318771222 628001814 48821481 306396262 766630558 530280063 175128857 158660167 621002385 442371058 464091032 48483885 413355274 707854074 98994807 292998863 906889577 549161848 206812317 845259059 297017066 956076365 336265654 930604426 945377001 526212130 496884922 991948799 302826989 282430871 405059753 566144403 692053129 751067381 913469310 900224415 903040824 400854544 558380393 4193987 57899814 689883188 460721889 402256161 887243644 880576112 858263882 802288217 666286467 459145196 637640200 834227509 307674330 444541494 759459727 449811310 715840076 791713722 430586288 651889458 785266893 177190865 245181119 682661758 744326643 87917768 261301151 110613629 562734735 31420647 281428331 307885577 165280951 325635212 416462066 482482116 840330381 62626590 11116780 255028719 687022627 152433116 616378014 442584509 575438876 641783341 951034597 951793935 900564613 42824192 525697974 174500554 550408266 396290096 822202115 562777570 718717583 187290490 938537000 966922000 230937991 202474419 380410626 10473178 300915088 582785307 203133425 305990528 94547391 888287708 738860864 175783405 194906136 462314033 973856693 935173426 982410825 907114862 442281980 728858785 179651487 443071356 869072678 899688545 258501590 121243256 224620403 383241847 580784810 411485859 842627305 933438618 114610424 901042548 281810049 449555199 586980150 852181874 220289257 146099673 585239152 965069125 673871270 278073353 32475585 61550312 582282000 591734992 72858909 972578959 22870965 826344672 995427011 694707234 847087164 439210284 242232381 662006728 461935127 367130380 109751239 960873366 652302451 659345870 803286118 415842557 158045372 861206699 220492394 677661966 15831200 268900372 536710259 341865415 481376142 908947367 659848688 668323694 806978107 556177082 231449953 781764269 329750208 835498203 672596314 155847040 313532670 302196483 6817210 186770957 912663214 208440220 796208710 71342395 571791860 357035956 949872342 166373695 942921361 527958443 261147022 667343428 330439239 338959356 455770480 365168330 68829838 319606401 93619837 82294086 610657151 127059834 214791438 418609072 441938239 100606451 883838311 986112888 532189613 782793335 848614699 724867200 316329562 165527432 389960902 131418993 228037971 132820837 150547260 943429515 738253829 164375649 534400504 538176336 65828494 803401183 938023789 926208689 428720315 239103711 75951852 947251945 584155973 40743038 798662029 156181729 787857455 413622459 593635260 400180963 441869551 803021492 214410096 485501974 551791707 426264843 402735690 771352775 323927752 284972027 731941666 933145884 721063895 95758782 561497825 736776578 761370668 69411897 495607104 43657709 829403655 44518257 305892127 80092764 193143175 323107811 26742267 505584629 540661137 68618615 669432854 938719115 413549434 896086768 862597868 897733206 286979684 127614450 357804918 44239509 731757087 366262453 866717766 842689719 681185404 415874800 269038965 334643032 367503404 160404241 775205888 361163921 507294570 669458143 425251923 812909471 894311072 582691211 282124226 373630045 51287740 91985621 600813657 798961597 448602108 831448905 431308965 571569230 922382428 829949723 823865145 690602980 93971075 520801022 160723971 909157595 886382663 351347371 708857010 646934430 881735310 119746708 885856478 6313372 617135242 742521065 395175956 590114456 364044744 233700106 661659889 379087283 726342367 658289444 700608364 960405659 20523127 192153499 560740381 292595045 71373462 704423866 868298756 315376125 750939778 186316770 758794395 818864821 658981588 799803073 453556771 606696312 41279601 993836531 212621704 634610915 464165510 373262333 51131098 906854328 602623832 664498007 956921638 220613835 686148167 128900859 524174967 782956234 266377033 886793148 245843256 48094995 320921235 547994830 767691056 195872253 976329735 704431903 533889437 296520598 240519929 94126219 120296483 952965207 503512357 982797090 862397187 458240368 286823880 874622322 81998242 613714896 738604977 661373674 255762034 870565354 748738577 431022855 953088512 644056825 136002576 402731264 655707896 965832026 820426896 292963012 737092980 492426290 461329343 4948614 657413010 988734689 530125395 929105945 585537771 546773679 605668036 524181438 695132145 705272889 814586549 666300235 627515472 168381038 544960498 497985724 244195345 526127438 888032602 61320538 73467897 413895235 798579264 138476224 695381169 248091017 151746103 140157340 936248743 994586033 989686625 760257427 416324055 736369706 424332832 568489588 575762067 104440961 208141262 788928703 234958076 928818066 334718686 777558314 492720357 748581396 317150501 567070846 293369352 905448110 98681132 257046418 715582784 970633124 331828212 683593036 580278912 627096691 38360996 688356126 142043200 858678095 63150351 432148846 135181247 968498493 941097039 312172806 747495530 798697282 328938904 72465599 787957114 746093428 758892572 640404221 663632350 79840053 682105347 908912470 855222522 101071423 167337859 943812868 557705347 399972614 233520769 507383309 782221487 630846302 727521340 88819284 489860542 187152700 967577665 969530982 681005257 721830932 330740580 157261524 438282399 102458513 681641442 903661130 207479638 157293565 524464944 897280628 103022974 130744061 71855885 195953224 879697969 100444015 571144959 98238391 251948470 521157212 254718043 427002153 729659613 668710879 566742325 95843708 339020974 625374606 257896822 746365233 462434347 161994811 210005381 895650032 221349579 542115475 682728244 779280960 937865202 835121878 172394880 549681663 132983480 816037501 912131703 706099760 446011965 303538439 931107128 898272587 480428655 157264881 895583852 246975656 493375803 169362897 494955483 235713945 201617643 431731448 74526545 998325742 936804981 259431297 460406360 403411051 829412039 683448547 277210221 979833541 636839222 381431457 829450509 432232186 624779526 327540778 381580642 222282627 854678881 468151072 377681811 152048745 273182858 538200432 349695406 156225087 596867561 800841374 251390445 512463754 555801118 691167428 748348524 78535769 658524075 375750298 523284810 763453717 186424973 451194350 143029033 787328561 766926732 108619082 513798908 314952694 911278868 992786562 443684230 757456369 778895992 291365196 999673821 103597832 369908559 153243698 828583350 371561095 808835539 476702137 106902841 686086599 600132871 676992125 28220569 333809975 962992718 90561986 334139210 244714164 840983879 948658187 767383267 801144931 21121310 812984286 186220027 574318140 800073060 183017317 49886293 266109324 509559338 656228534 366066586 134817944 842304558 459259446 28157089 231669360 29297716 566076447 373393755 414824719 988982818 949944918 472148176 448674516 792702881 136894087 968761343 510331106 572220234 913492633 364979339 733157307 693394456 850336008 216758096 153993738 883435505 809697813 28359889 12307138 575003010 424292204 449841446 200459198 148224354 716673002 6621083 955468785 534989451 702973676 211263011 9302230 595687928 466656576 512873791 305359663 208102896 461850274 995444673 742291371 549346767 160099195 91644410 932663249 540343285 318140033 473539714 657614073 731810912 534126303 662922295 596146252 286061366 308056259 549918119 477088311 29852877 90040756 970962859 373254053 13275879 210912896 509633375 459731022 25162519 299038503 506018642 969179695 319606133 493984913 221872404 938218671 549749062 519467421 487296841 83329362 933307283 921428830 621025420 676063700 57547682 599414657 670966647 399425300 759345611 591040674 463697612 627483918 748786972 64163792 974076020 331412718 85418675 57181407 755226804 328732220 958740238 176199501 645150008 968534120 648421815 958097067 327073480 111743696 885992587 511966983 363072802 344490231 282798892 991933906 18277250 93793953 864644577 946302455 973604316 650484202 912060588 966567802 706573176 648516067 582506713 884739123 82234012 465783016 410102882 316933735 279723630 41514197 655617736 582136668 573898304 164130154 9641974 242759389 90964425 952602446 907953639 778900573 837568560 111925660 701321391 997693075 143083715 888413596 481388616 481594263 970064716 112728088 753540673 993611496 510187445 510598195 766593041 908213948 352998171 280671596 507544099 175428009 18054242 465688767 134501159 765698173 475248502 12797772 574159602 228131909 593966187 797731579 800243161 589652077 823695672 646354425 165408730 321148490 325569420 540151792 161460674 451215150 306194204 918130811 630923311 501899600 914249681 614641441 760854941 886008575 856420267 283812829 329943530 5391155 400186494 667677986 134585555 501984197 535312604 318022359 620013989 299935845 510281887 563139972 344461633 748931624 189047682 903514489 291259223 480109432 534251455 697250560 512209753 214920201 955018776 745401098 123207972 707451700 374467195 147158146 300131061 408041210 434705341 351767160 331576740 186962240 343374324 237269109 910157485 153220248 655968663 957143731 983437672 991165738 418531428 389391536 71751469 11130473 553658631 98062228 11234646 871927712 896884753 241821422 111312735 244434417 417732562 420970269 17780159 493490484 306168984 871929640 933020092 879089216 532018461 975408533 573241515 14623583 391586429 767221505 474872598 804399319 484037805 78254504 579271338 599860607 446463009 132258170 30010852 691282417 952877022 190281350 511832637 634433063 670123066 253132502 402819254 271354852 409471341 433439084 676622176 780501147 574761058 633767553 184747996 907602031 186824615 672758599 341630180 95514888 319008394 420863648 569887539 890654396 698531235 761856190 979353511 533032334 858798058 101927085 248031407 782306004 956301440 424516615 606563477 2341163 90689113 810253931 928202915 903239751 492050557 581383893 426875015 163428650 473239653 606760927 45233511 790007315 819642249 267425576 668772933 489606575 232135939 282069638 419071386 607836744 846202180 886098692 567486174 922703931 937351524 3277508 92956035 522605162 75739029 568383175 28038512 950518592 672815170 409325035 354225288 120715901 343263407 623189875 232814266 550992758 275604230 434514701 503326359 12886112 168629021 888637902 398255426 464606420 780889257 901422940 93334545 113033344 673516964 34449737 972064543 900232469 243498534 597683509 930328055 713387500 939157520 175711261 233591584 427808039 233951096 836284214 400486904 925182999 64495296 93171227 88721529 683786877 189817483 100828913 889103795 529644096 903190782 539882901 409420597 251828885 428931053 541230977 546899836 620088993 812623204 757261624 97088864 376763252 958655304 543677269 907779157 78128499 555764444 587991398 557842897 721037385 235506718 973240171 267519816 872818658 580899818 517142029 810569790 887946371 51508756 295866364 24230880 84428915 310834970 839315363 972950984 400119435 936923105 437278164 212169164 631745156 54230505 85205787 377036721 346008330 182839129 436089775 790485064 924887186 680507961 488215731 241127787 895984813 244338834 152870652 763076900 438921949 747972547 852852855 269707048 177562636 843319844 170147441 568401486 967460281 101691865 176191240 267501516 368887906 825342098 207200916 656625324 536492863 741662871 532989269 874122355 66790189 958563997 606043337 520316827 672704372 40129574 409437720 148485900 611868381 931741581 932981769 867944623 44824760 893614736 200120516 489283889 641140440 374149064 182387241 272071793 223419760 905755470 496304682 628530382 360276130 476313810 925302307 129537156 883908323 410923901 787882612 551405809 360890722 670452687 222937388 434852890 647488725 806708396 493335445 130316101 225028566 981691625 355115899 373007100 508588567 914792599 25808240 691827188 294854246 654515017 367486037 888984867 222930182 490283342 629629759 705947629 727884581 296643368 628286696 15349848 866053017 160254639 676773184 772467704 111340586 994215541 910573235 388535610 607479140 717097204 795214203 342688383 200709375 745055904 421711208 562950086 336842924 28777407 53441521 205367520 878767489 942897881 610062299 196417759 937236358 593435477 463246373 798825110 352580986 417879170 391209180 425532068 602146656 85968619 108464351 879224472 875887231 149965144 397385218 553246372 442842067 471331314 666114203 574298697 332678117 922034571 763848177 961693413 283175227 866199727 809647906 664545961 265326423 704821043 526944134 812865757 615336022 168633053 430131791 896219159 553358854 387097829 38106769 633703723 47540104 981991728 682624398 726446017 720543406 171869426 766779774 481088459 346205340 272183427 278827263 428473014 486262680 954688629 3903583 440955457 682450446 65073124 193697850 668626932 74578610 452552909 718395340 863030385 913744807 715872705 166250611 487907362 765910357 665279973 72863277 813517873 407659321 431972875 440037606 335563041 685647781 895354444 962586372 484430842 792818946 886255030 387274471 901539669 919831677 339728802 907909857 90642418 315800508 314484810 944660915 654839816 290249490 311234875 753825696 312775348 776970808 438745130 713207234 391028943 145885302 761060047 158875996 219814981 352955109 499942423 219672205 89125782 411925691 696271528 108230618 229363909 686088359 29888880 823694108 117439655 533272043 431467745 418045814 998225099 677052686 732259587 297093684 81522344 592307143 497391009 864710358 36086332 465128212 304827088 416104820 237219670 327851404 224397326 762552998 112751150 255514652 851905246 459512431 979748647 914792993 144979582 986280201 335784945 263526152 675901128 197488845 644279525 199076046 481642898 1558635 177158434 827598129 351532791 840228881 410794459 433653074 707762690 213333828 495943975 207517624 144955375 656993550 736000987 689477290 638961655 624500060 143728371 335827539 131077465 491237560 78081339 344115812 82467324 642553762 497526984 965893875 988239752 161268402 611611831 190933527 452308989 816025698 183752465 913885476 378003249 485517916 981179360 557198006 208155748 280618249 488338017 962623841 717584235 25326080 268287042 712667194 902690649 915621965 471123531 575481678 536925790 300452253 576268908 312896366 115481409 717486587 935030055 674233921 729244256 838920273 702101360 370368716 873708720 662507726 842394221 27180986 523430081 462537372 909875106 883397224 41471464 868737592 369525029 374387165 644419752 860336481 366771383 422281819 654607396 742400487 570833874 791366882 98749254 730130624 464056950 289010924 532980864 947921428 227670295 78482085 966210620 240381046 150377158 30549926 641277180 238786160 465867217 504268776 892560622 503735724 541777008 498130641 59090935 278104882 673266939 876410098 24732573 351083457 225374879 505449809 777691996 179715764 274196810 745652781 208172533 850873791 209030727 563717672 481534976 835843474 184430327 606235224 115271964 859334717 471571243 547117822 481255202 546512771 250738774 328449660 224610242 48469289 874385970 250953842 239562527 873517370 52550305 948302892 578206366 691539330 654014358 78239950 107016273 743609439 917475800 763290325 982048619 791070915 842131070 585964644 104385641 756798135 69699394 810009685 611518566 289448386 887275753 787053064 368349286 57897615 878085924 328175316 301297495 240823513 77447008 123850456 36980924 56568656 337159662 157049238 116345156 441831567 257248190 625029293 890644772 957790977 147591391 789868685 830985986 739392724 324126188 75741578 357534831 218594178 322722513 656688742 227963706 230443157 525806493 239407604 347663671 114169731 173843100 35773537 514430809 146268432 464677725 229650415 857956272 936969896 125942779 418159962 421235665 898033196 381784392 161941807 678972510 898392737 791502589 888584866 168126561 594929737 594673453 261888205 592096504 207659067 837058216 929106273 274670491 978947217 900515354 90516726 819496277 815699036 111360726 305007443 941128544 586395758 30019277 456908968 193300825 842333464 531916781 103051814 559819327 230958862 217731654 927410395 729718029 154818169 104123590 43557361 365414886 659245823 713453922 306655529 524961902 405230713 199074073 439227849 782544613 605364886 823752621 743849198 25957390 477434415 748877836 934575359 565801239 390375449 742973162 138625772 893138286 682761011 519576202 313995283 534566619 80476487 846161929 996350308 625373955 890485243 408893723 98139173 707244217 906218972 772244620 972857054 931552572 296115548 92747127 21169072 216562463 593541418 691812941 612091247 278533541 353408561 860748018 482276427 84630889 488919118 663675913 885941300 859222572 406911472 328543633 79428374 215016458 6736089 764906426 100179756 930997144 155537051 773481591 641706606 691349536 435595858 740243106 673527778 688678373 615072821 573549393 603462055 957506685 859797086 421140813 197856642 335169800 809846187 559194839 555379218 867947460 604808033 873772031 121813564 506331914 745206907 669110177 817357043 841659190 246257180 957080433 853122970 213060606 224274898 30358698 32346479 973402905 556859775 433919903 223507997 708382834 612715371 994070986 611139324 917503193 58382 95130621 913176889 180291416 808648396 592612592 531798024 113057948 122679475 768803276 23989385 677516496 200024751 601462879 781919736 500672568 682678040 908486634 437082142 318009166 713009470 545538341 62242442 419333432 943530533 120695965 194416889 176666606 80354153 512886412 706523629 327662318 992886447 918511443 286068098 615952141 934173913 425680197 651396908 782039330 12552690 579153844 120997743 596719960 208440140 324432931 373711112 407743860 175920803 366601020 983877862 28766949 90797644 970312750 552802923 29416256 544947868 590297308 396699001 198061319 950638465 154542790 661777015 224015326 69009942 603220193 935230181 561394832 41417513 38717394 329746496 390652455 496054543 38526747 848236591 632639139 303939092 817603375 709446365 851057520 353169085 782736297 639331590 647156828 367121526 441635536 557781592 163637662 595929296 883890118 183530419 574259115 375198352 10159168 355813812 132995887 263832564 773326318 975513855 671494156 58897652 380238510 186984587 348255522 284616016 954456366 593816876 50110029 298026678 841749871 747467145 143354495 563547306 751079925 882269288 174583767 433386840 482719981 486716994 64486300 145697960 708381045 360287104 33519381 245214929 225832898 561623536 931894313 64357080 413334270 121474447 864542620 327302292 623008280 209505689 822632268 156919236 716583745 58894829 260361403 633030049 490779868 301340731 109235879 882370430 879452875 283463561 895505310 785766677 298937467 119470372 137514487 953864382 724143662 431365723 170085030 689717336 464710979 474459440 817889222 699219975 616420935 749172920 438844711 658221733 46771623 405935608 287109357 617462223 452921547 881189297 844550488 994312766 749602660 483722656 644653826 189687630 854558035 735023228 708092756 45597818 622140343 433207631 502057065 159239357 852774570 57877698 77870996 39136351 111385248 932492761 1083827 281964579 833422121 410675665 41679787 810131675 224652444 214845456 651710118 493065770 173498094 66204560 520196061 701899591 440933717 763455761 836786110 962378376 381249115 969375245 742919354 880654898 654412478 375260301 516574688 949841769 868112496 714292317 261143873 756086032 837105468 418954488 62033487 438320310 445324599 325784813 998601630 570853262 230136932 436896882 931259343 820186158 166291361 921012799 19071886 505175163 487061565 569295681 337418760 482579341 631660774 252842822 91370267 895519788 701912074 859810252 930874732 602336268 531522006 883382578 134729230 594380414 494973126 67947886 780276181 598401377 8397792 650967390 321787113 384174495 426303128 578712215 605541342 422042079 87665190 860445756 723351300 169565862 756021307 466014035 319449731 608080743 796166073 148047865 447461045 360234524 778094353 756629250 561107126 349260233 428814959 243681355 115602988 885104050 137027308 331765866 235772700 399619139 963274458 85768127 313333316 50579849 828137896 901575514 975534052 850059601 917719600 510661261 219358928 757424718 40692103 430751656 396849489 298029545 223590341 261482481 166139460 573832413 926220552 93571648 500305032 679240639 610449054 133299711 558569443 202273920 190795855 150189997 313494541 558794875 54064738 376855300 229519517 575682245 410174905 909319727 211558476 137769975 899049166 371212062 866348411 295508263 892073975 738943962 555824893 323120449 62253865 162866498 176011957 284841730 228141908 818502416 94773352 421646919 248857655 187180246 43522279 801110162 647332554 967573500 348142494 205969735 925669985 794430285 980397710 797808017 729356004 843112125 537929180 102046068 524791446 924446948 374770391 594351156 294942774 105534899 264446071 48179783 790214349 120335219 918513378 562599161 117300405 23603889 815830723 375261606 941359325 967297000 240415493 884554394 706706967 36849609 97505750 394395298 60723396 364279829 313041803 508216923 816787617 218872405 87528818 651440098 610956811 555381697 668152758 921567908 336888575 642629897 443016708 181304614 588253433 376747954 20888444 900657579 628715172 861342084 258814103 334999752 11828427 782673693 428489715 881213730 692164820 684292383 806825425 47775865 182655043 705052257 981306238 315483406 118360869 602327004 724869357 51180774 85621277 695834675 655331207 542406723 658493141 929257599 992723440 819972229 283189516 647053053 877449850 202009123 309606395 458349850 885744314 771286588 495991292 201691122 947450596 610985701 240928706 859970342 125222659 144406 760691662 173614990 698986938 345623208 209719556 948975375 158248892 473641364 556860042 118341651 588103628 227853162 907670055 221566830 910336627 844975565 267172201 893677398 776514989 679340709 102434518 83814737 6457249 575934552 434243322 337225254 339418781 944487858 596026066 939008556 802150286 630264413 386949193 272671943 696906507 337141255 504239534 651372951 457252179 658481545 326741064 289273500 410516520 125619873 682807882 781085591 891577341 632181135 787637409 485998795 469705677 664982729 634548208 717730075 67934481 564252048 389080012 68597421 907134006 738645097 109684011 781913978 495169783 432978755 420310457 793267227 329765044 924059744 738000032 171038327 804326912 846445519 849619603 506268355 997679787 441629332 701741437 421178645 415919157 713359932 427454851 789432128 370605469 689589295 932628540 879376441 846105230 382770254 520185596 344069332 705075885 55567565 201408102 761087784 110664394 934955406 510549875 300292637 878983320 116454457 38514010 332549159 748110409 934624681 19229453 102410953 346461285 949847983 392262072 889068319 201605297 942701925 833222205 183553231 476817608 848205848 878918499 953091080 521487132 728537697 669503510 545534187 651169359 308005611 279639880 882785097 991710560 43615455 166672543 824418709 753561385 452630102 377135536 727386193 751158920 517859997 267033742 54579549 306718098 740184272 224199002 132888606 539581553 846547415 482225641 75783302 954005862 959320735 522479561 433516195 920976488 959014461 129060211 960045240 832788218 698874513 647737187 455774011 200002554 639204126 143451194 900661054 560761493 961413166 23893582 432514200 541010111 918450504 675765992 197335550 907697728 895713721 547377888 816873652 892561594 766172058 956593937 165208811 188431989 314308224 508632398 919123305 696047443 691069506 627587478 165268025 558240317 952937069 253562471 926444528 795802431 902752751 220612990 413502542 332215811 487217685 149581758 892649778 816094214 173599009 844307459 432301180 609550736 854427282 467184779 695190564 699622932 684679534 654415058 841640341 774214091 513000608 375298537 755854171 678156209 504101642 152460532 869162534 740448022 637798233 64046583 604819600 729187059 199551239 757611052 139507030 220195587 711359768 252045242 415488141 2045837 300699002 299462702 322052760 458998589 687442598 657350425 554565618 765986719 214935186 785891683 934168736 731706910 969095829 363934168 704705640 410194130 196730673 249429400 662712931 462442314 291118094 785517485 754523380 420954818 609670477 189985402 30912518 729558618 253642706 844195783 285165880 183005121 352572414 443431746 837922052 407535062 583482333 276629859 586313225 350413222 345084527 531359536 674781581 818936231 208760621 275399867 49673014 547716531 3640922 685990985 792326731 905606274 643603608 785201069 69805603 732678070 624575407 320204243 740412352 34673909 425119338 911454710 34053298 188969196 599970221 352527093 888437569 540458944 547123056 164902476 361359947 221804340 249060414 962623284 288890677 621841850 790952769 466417831 226157248 159602651 92755119 612745254 600173126 390266871 789497481 239962306 190315400 956872349 989366089 614789429 501288211 659096787 125146667 650126214 908060943 979742260 719956366 237178876 773087862 268039901 914371639 645308217 212638200 52463682 867824717 753227498 517591582 230332998 572732478 434533647 501854932 131226548 169405432 711537473 682309555 550749728 771605520 100193604 902472566 274490877 531442426 515751603 999413654 147002296 517661160 529263524 729112759 179871503 84190251 698071871 770961458 548354256 726876583 513345954 197856989 250528129 483281708 794936882 918658227 311439399 332620455 425119143 218646843 862784480 828244331 823464637 213553076 30316990 260970855 74483876 452272164 461052453 535119354 294909877 725643009 633223038 457824617 675858925 697730009 427869025 532068563 403054857 960806093 125687650 880730798 995962908 990315951 768435445 733967261 434344490 26592950 47463202 334170171 38333393 99494081 319810716 370153815 901622491 201169932 47960931 454210017 397920060 514218073 900190997 504081696 637544943 531212917 929063207 658945334 955935013 706559103 623054469 563783933 89482961 472018689 772195557 357493058 360339143 747005619 762588863 499581004 326324574 510292017 864095853 931476712 241748044 970289283 723815287 170165706 666259819 157180112 285476956 128918997 259161618 208066192 625698393 391808047 837345389 480990764 184917141 136107881 897676061 848854784 221937714 348728304 36217487 763096408 840284188 456020010 778632410 38263877 979621120 667174441 362021117 833097988 39397012 76335979 649357732 655358766 334846547 208435717 649706675 873219375 561126709 464806663 408477933 165600029 818470685 139257139 352972675 339655213 523634964 408917228 640017225 11806115 268161542 372192130 586889110 606867615 840695443 818424557 936467980 569410992 856603619 996795985 578417835 506198086 306923857 481473965 123694236 108493660 874748117 692148823 941127482 857413004 370834628 400266407 890145760 96629089 250650243 439385336 322421207 464814412 36388131 498469943 569320664 157689224 949496570 169028727 857114828 415931571 681869997 579561975 947283254 147034362 322541291 267879329 465128808 338448266 94720666 519035471 956836393 778330648 187090360 232445528 680260651 533278770 82704057 202196004 266407579 728846779 638504058 201039936 173901680 767575257 663598253 47612562 774313320 922024578 171618512 406013640 318381013 654533531 533124035 114011754 327337663 290821709 401934702 468313604 397304995 346684061 804479713 774378009 900825585 203220177 561538157 370789382 612780286 615889404 507737234 780871286 362430704 215815952 191535778 417978058 972107965 673908403 318406220 934576878 979022862 419193997 49520936 368633996 935549793 581004964 319723673 705466455 891823485 763068767 109595496 1484014 865926347 651954409 499950443 63588982 483395993 969060704 496184714 172373615 491728593 879737838 460508455 762536186 278391282 439630893 47863496 936758448 919697250 376345514 492355286 526021096 940115732 250242476 656361251 530546328 15506087 670103005 525063308 117971495 190234812 946878193 108929869 647456599 288316520 580001378 519145914 127730586 496415727 290097600 952679038 294317050 218824738 735963010 818532815 742003728 598066311 743444056 518294945 328579066 226771182 983915080 752445917 979402655 69288822 535798206 334859864 128794232 753902355 359685954 490829426 315715638 532946105 846885638 525712306 589193571 25947430 564667773 451840925 936684987 316173370 37611453 108475304 965213350 659263533 709445481 896212415 474772299 135807133 414377378 480035557 204957121 413384683 893860058 253658393 865126400 320194150 426656419 204203906 321048160 568085849 50668654 817965875 492415456 359359429 389182499 108735493 909231166 269909136 583037641 662367606 496455067 366888164 145528299 241033581 790261365 146005499 26358987 47615226 766276660 778923846 164892191 85157758 451380414 133749941 511333687 812699520 913733207 303323475 932658618 614410297 379807880 616960692 952730984 464131964 911533682 915177225 551017716 337762015 424705966 487783160 709482180 236880170 326305221 878204977 887742268 258432790 121762424 589741756 186027325 89730088 66528788 440668783 596589306 205334112 339317500 862724608 533387080 218033240 620510353 762206453 884132257 547075708 25103501 766577162 872377584 636605999 77983741 188828217 779029102 535522626 724226537 203117882 872430728 604420409 930526253 761015352 451885545 63640204 862306942 788093677 570625487 775712435 804181638 927715790 84879944 621792883 993463490 346724658 426058732 496381937 971329696 281747428 838902614 908435195 127333480 342243168 957688146 876953927 770771051 495530402 93062115 880755027 948015823 322094364 799017966 645611451 71564125 243775370 349152839 541659644 517692047 508650666 419556643 289790664 759627236 499098532 980864002 659835777 393229111 336099596 335113279 324959005 223886549 767566937 996955045 944063196 445627349 511716730 487805038 483877338 258329962 65408010 669853136 379927907 138855313 11854100 977858605 507446581 809371270 673004879 633848352 316886689 364533445 938393785 677702589 858098440 970029126 439547245 416950086 796008658 523267632 933778479 951356229 495135993 888078626 415762309 110049316 667764796 877491351 327697394 964058520 562352996 758576158 283124570 780730458 371900636 502848996 599849999 56716111 342896436 278499789 184461055 341826446 471665554 461045579 654998861 851241188 848264267 372959388 676007503 607889369 633987176 729975471 69439558 126452369 726884962 238536388 959470888 552481562 541977663 41747009 37518261 903980575 981551504 780411346 277479594 352239624 476115682 111751621 208041636 673616854 550492431 767397232 966676522 983795770 875459504 712597519 263475425 903834274 125907723 917025013 322697382 735173498 673503019 938426790 778181586 612377810 469946968 245884992 699146670 543356467 770177394 889981442 455251022 887253816 391981603 142397380 322601158 487323584 289400156 507216946 492859306 349769007 822408073 743581796 104030610 829966860 491544818 87880563 527712010 379757930 189220544 688235162 998853430 600663295 401730344 378194997 648244391 63526696 925678141 981093024 369946356 747018255 281653886 862235274 16118652 606224655 525472118 545608713 390450569 12805575 229111985 110747709 451438136 386623865 208272165 324197096 580587618 643484499 502703637 667686584 655803495 109050557 622019072 108738723 690626885 610695330 220727556 893940615 722289085 452206123 392288266 654142437 244301771 389241699 433122003 414334581 310982481 687839167 491800320 193246404 767247997 503373678 338922918 910267479 245137209 38174994 737194279 334256935 728147491 455858783 577668363 396999373 645471793 380511637 552090021 888443774 566150577 439231102 406013093 489950007 377846163 926518047 224641417 795617140 263842248 317082838 341836958 784721385 449775501 667547638 642901354 809089035 819620973 101358757 691565464 200799392 494778187 691667595 553438731 485726630 323875066 188664410 857536342 73452303 196889003 513520724 309655029 574146519 238211629 396872533 965946010 367833500 107173561 127795346 798247270 869630273 453972475 965678772 794423339 127330966 698142467 179731123 641518971 807451299 877790736 522247190 475501880 709721902 318035573 257135394 766610172 559902580 679782334 238753885 230500476 723329763 798160955 948565685 288988249 752041186 454387084 808725522 107867604 623698529 201469445 443137192 303297486 157562488 409762702 354493679 274618743 315624592 355870818 12297362 678680056 138241467 696745847 253663305 658199055 921667366 315328882 6012986 584369162 214125451 917567007 491164032 542531 644121488 295046632 800867089 905125117 186762798 601228468 786775997 654935570 542345399 787329595 637417112 157964039 729027025 847704050 680816283 981300547 43812300 618197120 818772021 703503807 806202924 943592073 346411488 764578757 997790516 406672948 131716984 985152002 928580450 410574575 165668295 947902148 297998357 356982400 896296971 977851174 332854184 874865913 607658153 235515102 556377851 696407838 839302944 234338695 280881902 892536165 909530527 583958030 919103382 597600675 296147529 124952576 702508757 439194708 986707004 123591068 769402678 385812291 610069167 487235666 316591766 28412987 525077779 596697415 152028616 690083430 131556838 592268313 587111379 934242382 102988617 249704010 185691522 483238497 934411554 886306067 260035188 256805497 385946352 967700295 192813477 355279955 873282798 750376766 723673235 485743447 724789888 43430575 330303432 141342738 354300345 464287170 479052367 658521804 590044969 142051881 822417009 646590235 913457849 507299120 917394978 24531920 14592253 342639853 790525299 414942322 112471840 736203293 939608873 600845065 58867903 371674936 198658210 488134694 900877027 166943570 160246257 884585875 523383805 590342804 315805697 726593380 372715368 160236296 58107335 491646515 449513170 709100234 313216197 485644420 324228659 685784005 634034 603534232 746364952 433625048 378527520 37890718 84211453 657571589 691638736 725297936 259165840 502357192 780938771 389604236 752630960 958517403 137815591 528689107 624392896 710597959 484614542 11185252 675905637 321643975 666660361 498453369 743965194 595990092 941725525 251688953 869933887 359162382 571443538 977720184 123122617 390417021 105910238 636225323 988594510 470873565 393596712 675038373 762949271 631223768 717449225 557312875 414157594 194573327 690376651 62437757 795858598 167997947 646149867 976218686 642708059 170302548 768757455 417980981 902397963 581039116 911485246 885815224 830028532 109440571 813844112 582790539 915595967 317393277 385826497 318662362 16954357 762822046 939759974 183635178 655681369 775021801 727253279 152998354 635637390 163923104 822241596 185181340 423442577 160723307 279792064 263982578 874245853 848681172 192828540 932502330 931583211 978716357 554023237 707170179 971214881 797962237 355383786 995475995 958938937 457168857 759559212 702729809 800707842 100790039 139384151 435724277 583242921 179021995 746161628 24961874 307005279 437958495 598235994 620920574 321990131 248828457 322921 595526399 210362063 683504971 833124765 430712792 121796454 512252258 621672635 165389514 969119775 65925778 793263443 888744415 524752045 137986037 421753710 70580078 994425219 76768955 888662010 153534823 345794394 89500758 697585307 106006477 68202483 257940082 25911425 232502740 497463305 925784353 651588621 314026431 374961725 210485024 985824197 864937942 645867249 290733633 668283156 363113822 696901951 710113967 671123255 419813098 987432571 766994577 368667969 553515827 793725350 580079057 943284166 781836730 440361393 689012286 575070253 188459324 264449151 426643017 303170695 551330133 427131659 81220211 639729729 582316935 876887809 751591408 507378859 890662070 415643108 256935131 782649252 697153009 862627685 604527761 397060117 254356189 596154862 30284229 148346224 738849962 282866407 530019992 43065223 692504036 512580495 729452128 841289923 402218624 153243725 661072299 720181123 957395006 428968791 150925779 81748670 852282697 12781709 23641646 999470361 915619429 840772579 405805539 868566065 837996233 339051731 650750377 437132060 675242524 489466189 729906067 10491309 393896013 619087470 489009818 876868144 949936193 215760783 506778868 691705001 254800100 941641374 627630909 66595014 259922483 835331273 776944211 336085816 302388447 607420263 701037232 794283596 285633306 941936307 183192473 587893459 235552507 591577332 486289237 644478103 975312690 575729795 810619126 292846377 106927897 117642807 967502493 663650167 16882924 660429346 746924372 316672925 592648210 391106265 988979346 839099690 681657539 14432787 806710884 923529748 17659088 98736834 43385882 891885234 431081478 905302543 631735653 678611530 137039106 476662012 543443316 61048804 623920272 54738101 672135315 894159756 668199873 141736189 886466950 677672186 816654279 351750854 659161088 580116942 640674810 430641538 152790495 733530882 786903072 77253554 837969301 226066941 525268878 584768482 365496286 55827434 70084774 959492731 194509816 441915949 788732233 557103997 499427307 593704085 37849217 377169677 42797849 17892564 8380959 501020155 751615971 693905347 832053341 508350484 676387995 17351848 461226210 160696081 959213882 522574110 535390421 425384788 410131267 740003382 466275925 850055839 625029239 658421144 596901306 484656365 500050690 381037378 250203737 635789056 707889968 369488707 426933228 579555255 641372879 572862336 619603509 156144123 345621172 22264185 219393068 65853486 649136083 686101772 332631244 421600772 374227203 231214870 519456138 931040731 893646846 792020274 119236199 625322295 758677922 785063703 588275592 83018312 175206532 824765816 313402597 574380525 24201945 49767009 943320997 567309663 345291649 274146350 27347961 461745312 729807652 814487332 189484437 692748933 395450321 786156072 413240122 109312977 81294810 70583030 800563870 256101966 770370812 997244900 34278041 272394783 87310334 312181152 807239014 8416845 719188370 851804597 973554991 434007499 758236034 558588350 427210734 752378080 743949720 548731914 304675304 194986963 773477770 2943629 400456642 577537457 931116203 45858282 614985455 255008975 544367104 99805694 973336982 878897514 793651558 685599647 905713897 666193351 515710683 660138522 801965144 711979276 618533978 85117188 151902242 17884714 377617029 302414446 311589280 796519161 751959906 927422581 998004145 323675668 161368637 551427658 311500064 360230584 612883580 24761688 945500615 480118390 812604318 738094556 713506 591219371 170158953 170668152 362670809 268094739 672953318 125039004 718987264 710031500 358325323 972197694 942128495 40774167 141667107 245197453 166010798 437531920 248987146 722817178 750788716 720898333 233668102 283821490 74022668 522153536 585875873 209371908 783983498 225081442 289458709 164584311 50595311 215866789 651531998 970954928 152182387 890404455 534402720 504346036 41220392 851666248 311183563 890375198 735107498 150120926 909244727 603155528 542736676 732614213 424792043 50341331 609731848 85513532 981320346 677305575 354942353 913917508 149596760 922179950 327298025 572693792 542032616 992537264 584397379 367897548 496878331 663388649 63044887 511383236 141170378 339559341 991380487 438395426 949963397 218885582 852680234 827516943 391063124 449225315 312857698 201114175 477343219 985786543 995325952 9370320 891675827 271008089 547546408 140566664 225500107 123472253 282813610 689136995 990440840 660219199 749583682 70474025 513854736 224697896 935550932 412068822 774594227 83595760 243958787 63392082 526220498 368389721 214441724 765065591 857436555 530492621 401822796 39448610 96599542 380997386 212965873 550921304 267459465 15648250 813117847 870909999 92786931 618805009 968876254 254031661 871882969 450356205 996636334 350444192 84890663 115946880 726835362 818641979 410960046 288423931 731283484 228732147 734402039 345651118 210187141 501960964 465838068 317180118 923761179 634999076 838914283 629245813 509613679 861154219 945235598 641345276 560741662 549869284 335152550 439577298 651651978 89198010 191605030 743276442 988127210 341265182 376109126 110709034 445312453 113450638 437769767 404596780 296836366 61205141 755349985 98715380 33791743 923184999 335132023 911441329 621418045 488851220 348412819 532277802 752500014 126643738 440925401 812905262 807240936 224442838 549727980 681337167 174328120 26170659 259312672 285769163 592277170 473443025 952298100 994212275 772489447 983296344 265626664 402130948 815936488 404232513 524205552 929931536 271592675 40265864 539543090 857778242 84343588 109716421 415234155 894959748 462017717 515636607 862197991 152277401 805528513 606780312 746029055 646411557 673349624 279457011 388434139 417363585 35246480 468654988 884057343 810373500 206967139 819085703 185307698 461960059 490310946 965239110 222729230 461717263 357323295 547857927 470951284 406989782 402626053 362522530 93297107 751806725 475037537 546717649 22349450 15853890 679727209 767827898 803655946 950501420 456597254 674530420 715832170 255035877 296229109 671289036 142385451 420088156 177292187 797578283 335478569 686638021 260271285 742402948 436389903 690622032 453785742 772435926 860609231 473048989 908299226 826060149 296217765 846007939 297880836 922137220 199745810 978135056 551235690 600844978 537043686 624584909 470781186 819798883 938990027 49496012 916711699 550055338 794716233 598845188 453117917 54907432 499438565 389906719 11387357 461988229 818473282 869081182 484031831 885888157 533252735 793746327 195175722 437612373 615658799 870415894 206061188 170745942 929976001 85421572 768502082 548706615 838686204 402284544 740248963 488290974 789299450 189777138 328222167 527574428 835288041 871016380 293780770 188591807 92073588 108305331 258077111 487706222 222804006 414430747 659735549 858719796 95049555 591082215 576120065 279762573 991040828 161925504 647785642 295983261 579582738 585766067 778521819 367882689 369735644 363841872 666363692 441328479 625309050 290838857 926228554 753861849 806764353 13220805 574224131 254198611 824215262 154453118 699775847 821089414 26998569 403710323 417255116 973561032 735186614 579041885 122078797 295671284 652996733 918257995 533357616 356534219 258278006 680543702 287895759 16555830 817420246 620811788 715255277 228311576 986890048 648921641 207572583 850513841 288840238 339712911 277734343 473065848 808438317 348272984 425695189 413812834 718803223 15653830 198997738 46570040 508805540 223741037 690610955 557247946 952227664 355203937 96896854 334945621 780432962 235584908 216199290 437070260 191939042 445017022 193774383 908547319 478472034 533025913 178857249 737014588 317972786 584102808 425834068 743879930 457537243 721399186 700565956 747672512 364816887 290145879 975521557 890532533 760462289 435637808 345957212 370079806 592124404 700186390 271181414 382769128 660658094 239334405 925089998 232850827 859512954 285242235 127038793 280701157 418603636 542326647 879467290 421824821 223923831 656988536 191507713 19336186 508982234 419310322 382474405 943381442 811636584 360010111 841184063 117691537 586296584 146737228 871097300 260979346 662199686 163736918 26705617 912067702 904162408 808594452 25528140 432783025 28976187 950158512 823643345 955194482 195475732 19737660 203294231 562828447 729759473 828606504 735607627 98853875 939179334 107066022 719115028 909109660 483299556 850964835 249598665 983673455 997845130 115506767 687673305 64203716 875688080 499416069 622116613 917161409 117196448 973307340 928988155 491548203 502626858 202681239 120249011 728822373 150545693 291527814 496948487 835377902 867333437 255668309 995626859 775887088 70467391 257236293 336916127 723598844 41548437 252176119 765307994 890278568 424729265 209246256 616080666 326786723 498469736 719040848 455847567 143004228 973364103 539530977 386698038 385305416 385586298 185742044 67361450 392404724 508334298 194185751 927319597 18763420 515434182 262828550 184119944 573670788 218894936 570497627 233876715 934328647 106314656 845520282 264674182 935293239 433982115 971888568 635312911 81339572 57296364 845306373 129874730 507646251 441974651 927647296 867489212 518303074 41996637 921052319 116486442 5196691 103991938 586053484 949546993 771462681 390984204 710190246 164017326 194697946 571663911 860239332 910707960 720638681 626904813 413164370 669568459 428219536 913414291 232182903 369883697 18660495 549726717 775746238 6973670 21700371 558873468 69553656 378646748 212363508 844356695 147307757 996655824 935204160 503303202 528953881 468666935 570921779 455040147 383390352 547006818 881286121 389895072 849115 405259114 433961147 408341593 920542569 93491355 726184206 420438625 659736903 944186359 205029898 374393334 502273158 247780195 148592167 208142752 287941635 556470006 477078655 467807561 299525272 352946874 592969625 181857587 306515827 573615934 801359665 47996515 160264292 48782501 230910333 798124436 706821869 465161550 229597281 84252365 402666312 163221024 304515650 113305609 312007661 802963595 784362343 830512996 677370884 1602071 137091865 302856917 140101734 1487091 136293480 382546493 270638379 590309964 122345111 238738059 58169650 575560360 454444544 614090634 690398856 253396252 201072741 560029889 416313390 600821038 842356123 306659963 235082467 702182023 375064060 762483518 196311554 490277264 632461887 726447811 290635654 804383905 173021138 48038859 838092578 357376643 191843948 354643828 861524005 115366982 825040220 437665504 750269498 512943956 148485859 503883205 348568307 326612418 688656140 844833579 97128396 639794891 298712871 324715321 620062753 660204669 698003150 199710951 119819786 312853283 771254831 448194525 122818944 132429702 553158448 860654610 501307450 511311265 848877859 48570080 162851618 121524754 914627417 829632017 134098982 946397563 894805813 107115241 822385453 296968898 798450996 611978802 212379205 855293654 651987854 523634336 919620709 156290210 906618406 5267801 640865308 254631434 490968949 957711229 634475352 202893528 830281277 212976948 849823407 120082658 855119752 415328028 228456058 224343141 248687489 285850188 961284798 772125105 329669234 776213422 201378740 417245544 404326240 875596939 90949990 682998479 658227829 681062532 927712186 240658646 548367519 397049196 893834716 131027458 695355747 717071968 277889803 29138656 272361298 402189805 949484011 367747436 403264589 224501805 298524280 95966745 131963809 163830705 379400830 668907839 545079125 499513983 642845009 163196104 836765165 733178177 901425186 836800732 365714512 607529274 5398493 144348502 768442568 573509623 100153154 910525472 895234794 797959451 364822052 73479996 252079117 354400899 831720617 635205625 599905781 383011361 124880033 286638671 959532990 490752333 636501444 980880958 89582075 547390689 800363858 82151189 503742426 565620723 870175757 248595038 861725222 463345840 590776934 520109709 197505054 407730859 405663644 390967345 691825183 152962096 476870694 101099158 224739827 276542786 533306255 228892668 821486201 494013418 419003855 970600376 675756776 453870606 720015301 250324158 670985423 987795001 273368195 905537808 529568586 319071887 108831176 491864191 574717455 661329017 958620981 912930462 275501081 728033247 363743916 977908631 291220329 230245505 347385189 611001732 309935820 898110833 644844299 672702053 917375412 16963010 885751989 685795861 977984248 617439227 305040042 807307529 538634551 647127769 652655970 956413647 571592860 351739340 134930915 310528276 597410862 508927160 331192520 590548999 897488727 937376283 717136188 296383758 801813610 364588997 492331646 303897726 997459602 570128512 264755902 108112871 898936926 932834209 516150652 336079858 95382602 577441178 351387632 755994060 213828589 893225558 28572503 195137558 285275706 782585223 111852470 762355542 243337538 205041188 184347387 72951199 195658635 477831148 169494193 594855920 407438385 848896744 222022850 374139708 490866319 762515041 899415505 841454863 738727662 501064709 255541807 531229236 693010638 620895371 749095906 707710568 72605045 925486045 466941760 676539772 559166234 121573845 987458769 63265305 306888669 794572597 241871865 779426871 554254231 794450635 396024683 626006238 625151666 80346749 143683140 578448831 59653252 838423280 110106272 944379432 732638682 675993661 331606776 715880057 911598811 782838749 324676116 509874613 97519107 449639123 459591232 914471842 627897145 755079031 712450621 116628963 293849684 516760459 222469669 700233477 180403051 378896886 45600364 92686413 523104826 69828710 773491897 288375991 943063747 484015185 135388425 317070093 313631876 945097806 303099347 874385436 321427951 304827255 914466994 926113497 498235673 342098602 698047218 213658405 452145822 43821453 964585248 855761641 143562381 88152162 885911587 804438265 682608101 155142423 351372727 80323115 622208096 823268284 202264408 791029862 880352823 691378996 838142657 769699984 383045593 789070395 17470152 741597784 110356175 224310006 550514484 984292803 506981974 831734424 756681096 255292210 308926027 277140283 770207786 437208230 937026112 421830914 236253033 640894441 540370537 243354433 718908406 526102051 544911296 618357677 14760358 203114695 79544908 92568585 742193307 415802040 554184680 890710952 876367600 980983542 954857500 332955774 98967189 680141611 750836058 826676666 856299946 644919579 95876512 836342988 462823772 443324897 518832562 374029004 980550347 876216688 121201719 629859309 503094351 493260416 568530762 411919849 634964512 800078874 909859757 99606650 479308096 354538729 71073695 335616303 346298394 439919964 661744590 38529332 627868139 504812400 669741540 449492392 448249277 791797514 656409203 791451164 891714604 947091631 804478662 59713282 227929652 8705349 95892291 358901427 592940713 964188870 930130477 82138655 839821096 178289711 786587707 660099383 961915353 744871596 791622895 390045948 688677777 511056047 260830655 566827271 45764763 650941325 476062754 293970534 153627532 594090104 655023367 691904218 342271204 3687349 611258664 331386789 966319249 156778071 706487341 270428898 92079130 175165454 98047429 14431490 438233334 267357532 895297163 253164541 318589971 272261320 858408736 343575369 360607882 770965348 482413874 336871772 820137927 267183106 653443893 843575842 356238764 102563927 390951102 835469202 506765037 906381708 586770082 196221989 67298426 432211249 234517419 439133377 796422885 140012519 743833123 287465779 147197301 342407913 945445872 764782852 904922900 272914693 151885611 395965918 863436316 241137359 67995552 559792185 251934904 571614516 821390494 583110755 110931584 760283248 985870345 448209019 89830577 835066087 446323876 159985931 934399382 24126295 810780730 258918182 943034014 12069072 632190249 844022887 697636782 192843549 980309117 680117127 60335714 81218847 21140204 788984165 699552568 182315630 874281275 442107219 105336788 719113502 97980313 263772196 723143929 993774129 709574615 527869678 37272295 97858505 942571778 139797154 326910296 743133190 413473840 664292780 384319013 525757865 833256756 912105055 428286278 769106176 634073777 194785995 211457669 974199683 530855306 405584652 776171254 510799735 313377887 619059000 30666492 259122577 510537988 324182641 168694597 189019256 669399960 348960670 281508710 903797068 306540654 296622583 45018715 516308611 809126876 735842577 759025323 752485430 125385143 911554597 920929785 814810921 574843097 145037415 178538313 227270284 646283576 952048096 297015245 141147810 483537471 252014891 424595113 350918757 135667290 890890131 880408927 845807816 577996921 783870312 571038855 854136360 837988534 363450795 880312807 584947908 243892095 199515502 106910932 872967692 453620797 301609296 848775269 950727256 927238772 712630270 120464091 514505975 688801938 966441384 700939181 912557502 604905316 566360747 532420150 729377004 512774802 545303193 853932245 99460356 85879478 782201187 265926413 88344449 375286742 939538988 988051175 563465307 511234094 424860439 667633869 407932220 210734329 579317740 461824725 183948943 847064026 281377058 824020942 294918203 236794303 165571062 910693326 420399300 116539809 258930627 113919404 278658921 655518729 70792832 326605527 882876550 581860981 555220573 74983377 820717158 235337334 116951402 876540198 933148829 560203905 624400285 581597813 780644852 977531769 592746643 94934105 827395063 851216002 377854395 148076362 933670277 305442221 970848883 806292878 373536120 948402672 782945191 701302128 822777508 806121997 906039174 446433473 224554085 308902736 602767096 386891012 681457292 34284919 337327460 998405272 713389831 479853530 306803628 541914264 476887168 845412745 31484715 856037242 12323621 802382902 478650286 298938935 468867533 551580865 960709826 989793255 244004078 122146180 348015867 521790420 55863735 130098112 250179901 133060034 242917006 714800047 128947050 42682566 591880836 445063871 635011219 409928949 100508429 360737680 981591174 892191797 491043410 89289012 643001705 423749740 338024070 748223999 677504535 518153063 475426343 184547935 981639653 598532104 597424837 710225954 700287102 236096580 84458885 166491117 264381304 401306290 325059621 798092784 244563437 881224286 613396446 436138522 688160208 555869955 229848466 599814608 972433552 892850917 806768241 468290447 351347301 636193987 956930569 948203552 215320634 731673284 5963751 615230170 316824626 547287749 559566360 26996140 622752602 532811930 46826517 254604604 458932973 75190842 386712219 704449973 88161737 282395905 455620088 799878671 451848199 828017570 465247086 257132124 698213617 331706909 489562017 328860109 548979955 125778450 866768786 845734767 347632026 947694519 743868117 247063624 724786345 268216292 555820603 619574531 297088253 632720699 631762478 793772895 285781269 200103331 799739072 604684776 100338452 515239445 639013892 430075535 9863271 203579898 141535467 11897882 531876842 432645366 256702452 714226913 601065096 213521552 294387754 241734465 893467418 176467586 738034521 687876337 166519897 115323727 617429161 841820150 32130679 644717200 97289302 523674311 279806776 404271134 92018704 635678479 779035857 897382939 41054719 97578298 926461135 82226895 328781475 681054482 946979703 562072590 323787480 13009516 579873628 991618564 422441057 1897466 2334847 695207852 587682494 918066994 750972773 159691594 839717658 319808912 563153043 741732821 305983957 170155262 921610012 554298016 700753206 87738922 383462695 806656255 436685641 432337787 29909436 642205565 791024552 936410343 262797995 543425121 648455276 686585094 630894567 119852453 701013700 494116519 644570259 390056592 107402682 158089999 515928425 178878924 30408868 918313870 85527276 23220913 641248341 195039419 564699281 206796880 353256052 979284562 933786522 524839838 998130467 335894216 548365294 317630520 657725790 759580427 131841641 27198960 619959114 327063326 878925591 475857813 415611926 45668725 136253107 551205079 988843805 122196776 814638353 376597794 197026845 437832316 131487442 373661318 716746398 959521974 867046477 455139007 616981525 561138910 844263044 601655367 423403433 789674830 877320384 369885446 996981381 618834597 994036269 573506386 677985565 619836963 745935136 81171063 778482265 580050460 484184478 184701096 795378759 971943664 24344894 601388529 64383766 687950326 715405909 493215103 219685254 493507390 934262227 776400766 134626450 78760677 832892573 218618614 796960846 837897010 264955293 395006115 956677492 105004532 911479220 947876611 883427820 988251794 893694120 753630881 572239249 714342712 956529706 294972084 890962702 905176788 373943919 815764619 410255649 985483112 79703353 53811922 791617732 672011985 597982197 929155434 547028149 348832294 442980738 8746272 663157034 210346812 366292443 625735285 799935781 269469235 116610802 930693777 389938841 415408425 585769446 790632344 400353189 892815123 882370671 957107129 134219260 269228880 992343333 907208223 59964789 45656290 639130575 767497410 500286993 343281647 425555086 514504115 635758464 59983353 539049802 470701997 809361479 90383298 373444224 825140682 423657590 351647319 919463303 435800531 654567039 891831879 802552037 213049284 852736310 194208070 450254205 45253240 778569570 921188615 29820304 625498207 142116892 148096554 282176471 367437876 642175451 805433975 780156626 164569857 23396347 575434968 304501789 735762903 294243091 106160656 361961936 237429437 971429686 206001421 378427594 590043099 94605852 198347834 961558392 786293938 551232749 222389657 781286830 855913366 180826754 725807435 468887361 189755590 701491786 742594565 798338902 330000859 128901180 695021929 355528401 16188604 76564632 395501729 586750292 15584712 342007008 261348719 438342993 955363534 931562417 188688954 732643709 969942744 63559092 902314924 272234195 507063345 960837973 57347493 968897797 23633352 872131647 466611665 982873352 260521209 145306498 393595828 579197560 721764264 666745828 485155998 905417861 932657388 250246466 730754894 46117605 993283918 740493478 436113584 218547761 928840473 844423129 45950996 689251980 70985528 230670693 107400336 494049062 830020609 126226486 854887528 617454160 284549220 201085777 284637025 905010217 169016294 319698561 96661189 462952050 804599785 467623516 662562993 320772173 903850398 306981977 623876347 222273060 791089454 569352790 371529896 223496217 53589920 712109372 651260938 790274577 692280356 385453313 185825511 863186402 760062800 677365914 966979368 4752222 941544087 89036942 865537627 580930210 455396204 951649806 935818788 154292809 602796534 579835091 786448824 330987195 148301080 521660604 595134975 867445668 710778994 42732756 907067931 214204902 623012881 713491654 309217351 500942751 939039951 912987248 65240604 979345273 726894196 386768856 144578143 932466049 81741658 920382713 597178931 340478814 572589229 452889631 743299337 171971294 385380000 647897766 899520664 418739634 584346752 118937758 391759737 656536295 431066174 993160129 102101828 973577171 780471799 946568321 495719783 966960597 134590823 433517155 408747879 980090353 92852566 475400924 695547439 427510502 19060012 306590883 631907992 137574162 639649240 839495420 39214250 356960158 513242035 83021224 220433908 690737524 937684185 595496738 518374183 400356966 988454674 108924933 153741002 685735105 872470788 189774873 732620395 281005873 842573936 585831377 521741359 333821209 919133491 11627477 111860236 686775765 105494336 279977945 837449122 448600428 892432382 469696255 932156538 856917194 189597508 166390227 46027407 419521525 718990045 837684924 275628162 833391635 668524987 925965682 78536518 617993199 835686202 633564383 318706631 869720344 195732328 594324495 834236206 134631027 112602828 664396764 463943002 945065623 537108046 217502205 560436044 924013658 531163884 735020391 903341543 445638590 465535288 322806984 638898227 470551826 444741181 941031579 784943313 25257729 944945157 690115830 940852335 787360753 242926280 194283992 986563283 610303083 607076125 75060147 802589491 410210048 986556015 103815535 626053140 987478408 205836018 88362501 899632527 635237172 528363841 974425856 378167340 839815054 284369571 127689838 461999438 783193164 360084069 82492886 905404001 719387701 588519745 488374715 805787012 216137329 683170942 525769564 980737089 389548398 404896784 489386626 216246695 621975386 561845196 382392055 884918772 794287041 300207054 982476345 226336136 160409227 102444886 649221497 255640488 685377640 516711583 544505936 266769099 688595617 972456453 274963818 920482228 986852900 745373061 272009528 677484291 269030723 811904287 2984547 431245745 143442785 353602882 675047611 522355657 965010480 930303724 363875014 65525451 782328272 24600638 580087289 609871390 296085672 880429728 352299617 793735954 606403373 279096869 358669170 963506770 932487062 948487286 390741237 223322975 198165202 797540251 27443282 916387741 672828765 344612705 348976610 639427884 630273530 740843855 446677588 180291532 976047298 345538057 999010015 882367323 498053976 231075581 161368040 352536474 771719515 958796347 179084223 208403975 670698457 576823547 121738591 306113359 53098948 58781165 711171363 345981739 247849136 424203531 546442064 493500741 29591777 410726336 104906959 976500601 310898396 675834442 552459139 814100269 505038014 592905187 909088061 671882725 874169693 751722678 519555264 283528164 386675223 599444612 993296463 425326634 731481852 448405720 879792243 529568193 484968667 595350804 132288869 261488378 866890802 858052639 913064086 69532031 254676824 362093050 494712631 523428258 746962537 627677132 335363744 730277493 194873977 366693236 671362455 150381218 74499574 62773627 359069329 299773311 510958861 935521965 909140710 119794683 408163155 961765908 313193252 833251740 201060812 927788525 378866029 537671997 758275904 3112601 473562759 766991651 128407945 349762613 646994225 430611565 311762467 506868344 300581058 345665151 747823081 830634928 822452435 229106149 586141672 25773738 926645481 195803029 163415149 54524211 823506321 78147019 406452969 255915197 751429456 389415457 136803302 319103073 304785071 67734692 282710626 471685536 387956789 739842744 104011601 165322727 364297847 510104247 966230352 919322849 617101600 495068878 452498123 670969139 184985160 956354545 353568103 844595220 733511052 674661823 643567684 709508160 667305630 156628006 365973696 416009824 195593786 743533308 494708688 422332375 809576875 260402519 646691592 199794240 914723213 531113118 107138838 599240819 300710619 15542768 948730562 286048122 292445236 439030334 852880819 445096500 290307581 6053057 326002596 680122545 635445516 562698870 385661995 471543759 881895315 612697716 772236011 940360144 636679074 386754562 99237471 66699782 407942279 196678629 414213583 75888768 915190009 180107056 108154886 886287544 605149377 311232393 515255098 356679272 793488663 789785270 482300789 786693240 403776831 696015245 187560243 549062823 128532614 161566914 744914369 848727322 799058744 811466904 81286407 190162141 21369654 948004779 378976867 171312227 165627709 608777816 15775246 519050539 783091751 40681525 646455593 178345140 640943443 209004740 384653500 816319891 775784758 399139755 585669758 443031316 191677587 437779614 369186286 374594621 563858222 188337923 495292737 692391232 426213653 760783634 622330701 276647157 964346304 73951026 276552288 71199292 883617920 328070481 899260380 494547827 408821373 533333230 949070485 57827827 714198176 532203105 915907726 781338402 451445522 357408055 161544781 522717545 735890313 43002977 653606404 788448640 967674905 389982722 253045426 638934473 751743698 730777325 418038647 410891806 699293832 779196919 222249605 915982642 924742231 787410898 663576474 103934655 835168137 271685424 66923615 962924953 493172176 203398917 131824117 740813112 403522592 72010323 981664109 587594288 949886395 526468345 23701328 668718583 211236066 477678114 849591769 102527801 850957727 869009164 372043111 74108476 866005400 751829762 437151181 874934502 764187444 147182127 503013147 962898945 578811086 145100240 875061793 976518745 161204948 885029209 8552633 803736126 642185420 936362516 233536205 516207792 273012380 289369095 390215465 67785463 871665362 137946630 77424595 605046001 964902596 569958662 569446277 547339845 168851965 855872012 318017057 115725669 279016654 16947928 532004558 358077442 735858359 529242477 178415713 204180441 342375895 879271093 323163890 218649117 677612871 37859088 195851133 433085198 937560871 56217268 395250554 430504624 943791851 340934656 635224705 568108214 660462864 186142906 906149755 888943235 282723030 870336049 675830190 117112787 498473817 413241293 782334403 473597032 761823193 165090194 771573449 196125003 275908452 299464984 425704383 128398743 948985646 182165955 857277305 594924989 358454533 870706907 871669945 981611202 685667363 304005859 621584744 962046664 266901330 390291894 595819710 829641110 606468578 638879973 221818804 428740368 265313939 905913391 414263541 475757897 63707496 603784944 765526374 677900426 859705638 142600080 235747004 134097443 323082206 735291799 23769575 642259219 397678982 930424601 409003716 410339824 751194229 617905708 184970178 713304463 817081581 173383069 913716942 790108292 159667599 669577451 609849499 930836570 521688296 393587074 992374178 260976998 334190054 425456103 192470411 105324588 337371589 65754909 492035085 312944013 535258841 189677618 761598501 916758860 972307461 578621879 309748596 5907533 158359158 706147672 344122786 619551564 697539731 97943384 558251633 351861211 65181290 174003148 577695730 432125344 551874776 829814380 655432753 898096894 814646392 151121900 639508016 821296861 788105911 309913145 311913201 837774206 764511706 163867691 673237198 585359170 517207761 93040198 435968733 913743672 77598735 809055198 619514145 36745923 196644145 671610968 420198675 705601910 391812346 984994919 738573001 113696868 939327488 77205655 634021937 379853601 242876685 177048795 407664371 438837417 312489727 836371764 22138086 468373980 415553979 714405808 333746600 533811081 593032524 45837874 604911970 123148730 470643271 811908776 624515387 861164682 238055725 902618163 15483797 421153190 13524082 352354893 329538872 216531916 325825050 682519490 12113563 962620353 186202005 665800493 650173496 354197055 957868428 551812593 188054381 505770031 860253847 202430448 611300587 388438201 821277863 416523043 49422128 332078344 712271269 611121856 137633436 936297015 553905394 631353002 143629411 529247149 67118516 110856505 607798074 153178738 768954660 152299715 593257700 826228531 917367669 292199282 561258636 158513335 871156141 505836850 527785218 292935114 38053398 114425818 521385767 400383131 68697329 270011692 862881899 704525110 493828155 285656443 497564425 796414789 319555061 414086860 756695276 739004287 719697110 748227766 480118568 149849778 833810805 120718112 34601238 880827483 1878241 327471472 614883601 961114029 815814642 46264117 576906899 822533981 510775950 309595110 477041964 581792511 766762446 127003556 652658740 682873529 724708466 386588668 255093518 549077336 497992905 387046091 473375868 72561264 814520366 128411201 647313689 603510560 412153457 306019014 150215443 98222215 994544316 482321828 255202170 741299874 337321775 254032888 757174420 977425596 223631535 554557470 103538100 167444411 306419379 958275131 360555994 385972176 674756036 561294146 214830925 477205333 79183519 182195460 248287908 587607477 9619701 81120670 758263722 528720418 274772746 243025513 465812512 864988267 379285548 131742174 905444977 2573322 965843255 528520923 813018435 24092691 286296840 184171016 910449760 863329817 552126330 10433276 720892533 484012246 722210144 69558532 672657595 13979595 685531377 101433763 860601773 516401332 398264813 663705084 167565401 870029908 859742452 244843285 784256842 564822349 1014514 102116951 436516957 710385397 806417568 219207505 248829809 988245074 695120286 231280972 99013832 394582815 270681804 661052697 614731569 696598769 709642091 678296236 313080674 971015050 491127501 471681269 760520094 826173613 173452453 775946213 82345316 539137932 729495280 33360682 816807818 610636311 475678289 399874257 920831035 632889300 728155136 663438236 177272729 937322385 433797551 749350239 34968579 836186018 78529366 627654792 297257541 183470555 204756925 287269822 483472781 263064828 919058963 725173246 39544603 898313981 695246771 225642603 521371931 780099384 77688119 995592792 893573168 551084716 429539477 242667768 851943051 55000938 109419234 454106864 817882391 734458366 530151562 822030591 777674118 621272278 609205800 823338319 949079241 864653187 240402622 748193515 35474781 689627148 816375210 333768787 800548642 178238472 522757471 918256198 410110292 584996197 570370810 403930107 14693746 26907644 282657298 103405157 957932472 399509871 283130682 550720341 563133263 166098103 643230643 559266761 17589258 146855566 392776857 833414839 623489483 159204002 620598935 722516345 894651282 115190668 476006693 832051056 964727181 434062650 642121412 76685120 967864839 652508795 945854408 675489365 786220750 277896157 324647908 709621722 599958365 186109282 497824684 423982778 678830116 484793413 788831425 555872812 663503171 559084393 262890727 409949863 613264321 791251342 482231963 934484914 291887463 233540883 772125813 445698776 275976705 849836151 860327680 956441630 598265288 60329964 859744783 433614562 388027833 86326800 185491175 574079006 479466768 789068884 839835159 934868816 925999609 970864679 927414584 502186492 350013788 990821665 169052032 499539340 276860928 654491172 646557122 903860691 227747487 582458313 60072347 468770160 896145512 810729365 685853176 60071990 92036624 339349938 812445383 35651226 933911992 906988443 84400459 624959806 120270370 408661734 882104349 794394166 107041053 588446929 706443060 81319283 365231660 635120978 172877190 651788819 797242314 132502038 141212516 676783407 600383428 937335154 960912285 723091925 302720058 103859828 868294132 960119268 284187919 652572775 637729150 513733542 197285376 458086772 209366668 972307657 709474927 764223721 316929041 458173117 593907699 620458542 676598919 270556952 710911656 448293642 539131903 683950104 936230077 76561367 764891837 635234810 385924287 721190176 507643287 354035811 563429399 993356531 313819602 970861154 534506339 359061330 371692036 284483733 94660348 464478550 847478270 483420907 437994117 202868986 959480525 139957892 206363077 326445120 183104741 581611718 24807860 978314102 317586356 666603530 383317535 984101857 486920946 556509542 152359119 516523960 524397723 897596811 355323036 200648885 92847482 349792595 223277179 703305304 29502654 757180912 796584881 531192475 455554836 404435127 511077946 676758477 196823035 216969935 273365267 111806764 366276607 372483954 507255356 852143517 274919774 310422018 844721802 208405356 874000730 334524028 689663194 448457184 480864645 676027300 270020242 195162979 911236933 829752313 290372447 387136821 458457180 922772559 92709143 663840039 844426142 197630789 18269522 58234247 509845639 320244511 251472530 740522773 542704051 876930871 626617361 149658871 752195529 866252963 814498491 561710098 91375938 56679549 670531063 259885034 961022533 113561333 176657084 344758051 39663691 989272578 467679822 638345983 643353520 652521415 80626770 107846251 125859392 114523569 667924728 932432584 381531068 716737151 111751033 625842760 254285375 298850250 378771473 632378521 926077906 661132358 828743559 467170460 326349194 981528895 904495706 802178121 714876769 486269683 143532438 563066840 940810406 220342118 253896125 165236253 651650029 238741384 423057813 73633517 574518200 878152506 81500588 712772549 512349353 805885024 941618719 1354519 36250813 205077668 970073798 254329887 467469976 86701091 831803205 241742481 375165952 179002458 967394480 799170191 620383362 454182358 528483464 856476699 678139107 518895534 40548526 520143954 37817452 182982813 486492695 425416469 321573944 802057486 779553485 225648802 415896622 502650306 62741821 182076548 677597283 256834069 89343756 531836014 453991826 853576592 854777653 327385491 237567732 738684190 256804318 54476501 966544970 108385296 759216137 920237894 881196035 728285876 574102926 388236734 365730636 540807029 474128841 27730690 466660506 294869864 69140125 818207946 465838088 17364979 620015553 626888325 158279173 437944753 117682007 542426968 375945828 847760750 714119722 870131760 806591553 440508312 371312194 991801619 922958991 130657184 152557239 506048834 34709433 152435622 531568436 88359257 64618990 838255130 375962360 830019656 717433906 287522188 496757852 358700039 445792427 428405772 849192822 665992490 436734525 337261311 815159765 925433130 584899617 552389319 227526670 220956444 110473209 488886435 101532012 488165506 884983335 612589780 517301140 832496232 458157028 742302463 892087273 425757995 566476792 555435869 871936284 223888567 871315491 440069254 110182030 877286312 696043174 550758916 937051442 708968121 373335281 710502217 195436247 560520584 231636943 77019802 954133115 902057400 786283765 473955425 94978749 200253527 157659328 27460605 532780345 794510745 369650336 452883184 407121550 996937895 853054055 345554157 482456697 338573034 484541062 628172414 481150106 110587105 34091636 100868175 877181489 842701431 326718185 661729470 19790262 383376364 235731249 388114754 198895634 25968058 622558273 390171116 492752263 858212013 495639183 238144375 401667180 459330280 561230240 359111392 359140421 903740802 576050771 88715419 294270595 225198479 757420006 534154068 650604839 129950002 107685688 18724543 686908471 818886408 815650833 232994202 492697648 92506966 937314595 669799451 64455923 66426607 195627405 601930177 990426879 564504333 636432738 128972751 271581183 927121676 670817334 51239590 936430535 626075260 748469722 120766690 251241965 118567398 894392132 626196158 445532257 961549216 136296156 800067045 726058893 378655066 780202261 548946359 816267784 347823692 635403321 340005340 871530452 56614765 979255223 895351826 308344544 512843094 397730759 763007473 472083274 854232574 692372011 998676323 143031511 892467017 203846858 479013344 469515515 759001207 838835796 630858833 996196320 994012778 384628353 386006955 736706331 537554063 405918355 610235376 757203586 114032166 135660836 83987101 56433254 188137981 175411270 846781274 420903291 146973727 832228182 741215725 300348540 103927812 541024885 132962707 968899347 358325904 340596963 373044090 306464246 458848738 57534993 506678743 616468702 766419759 199212527 293154291 12212502 172889543 924897428 31755297 1622317 765150414 596951603 217798590 313984866 829769773 705050775 522941283 508847212 182311621 4125183 794281919 449709658 948971184 626861345 282012547 153651733 142316072 208001839 414555333 94283395 788938301 796513877 58452595 162678661 182969410 131942703 794696463 998683381 608338737 296106381 113356718 492299299 931686847 267500907 900932551 222896595 796987434 182785684 67312597 484323701 388572379 785992053 774908538 734394531 444990546 505231858 37584938 331813004 837840418 962306737 677263161 265718011 85671169 476130256 896407510 703021353 245598078 248806940 311790707 272661929 574481924 895083964 1861253 364543183 937094614 767182192 965611676 792709401 155724147 956135712 102529614 983858616 525382482 26129736 417819536 830602633 592263716 278850157 876255858 827166115 380629573 129746775 714170732 690638939 85439623 430479313 476932498 99506247 620363591 735993422 809760750 920340118 412372531 834100021 178964896 114780574 820098284 111261351 133718313 709640128 483946125 30641210 782474955 989157044 198835145 704955300 162110366 170160560 419662014 304073483 796616368 683922433 708657842 659658233 858096091 719025735 869513409 829747636 611283039 385182847 689643198 941267013 336839340 882178554 951281480 802655062 433666098 730248550 179134894 62218572 971391097 474560400 184267132 379372728 800378757 836678687 31584682 468604495 648107447 810778877 291324133 836042232 555692885 310782633 698476994 531742853 463144601 928788444 517055334 568128778 661737275 212595161 811470677 398529892 866536602 793325197 887194595 743675709 523986731 20288161 599895599 429917344 545111471 791836234 489598391 933968454 685542153 122129297 704673255 856093521 480635594 470069533 74900325 44792130 38826655 758389871 37276505 158549335 731833585 97735034 719846776 365555053 740927739 930380266 449614406 920397001 739113063 451219027 733289311 253609537 318386107 413084238 901099875 57531424 697324916 337125050 479936966 612775453 165457471 257695770 870651220 879011164 839287936 326686044 118417171 850155643 399173170 181836185 414638169 802725279 375471573 963604291 235537856 96909589 308871331 314694462 467503222 617173496 729262795 505605992 255016730 290964609 234077902 620399736 307865303 42000285 28320888 962239229 271757442 102637364 115905291 341122008 79039756 119139924 312186913 631867359 822045414 324804848 643895448 43694682 942740467 293243887 158521064 999707031 259189701 681053977 483000990 696903849 250154945 170460478 401772773 218425230 631118996 760066784 343246887 534584413 667142980 324593540 510717664 722381592 547441365 405313097 485217431 370537154 281207690 669544959 20361455 720173006 514298730 125195518 552099252 221322132 507650254 477922474 35575924 233541268 315179802 942068744 519433181 748559097 493702310 760610548 68379915 449697156 54834208 768194636 317786935 582391693 413662003 227533755 935053092 257709021 508256053 962790970 933588266 54434059 934194026 962033537 129793538 190434775 606580171 345563855 411234844 129865863 606602697 488546767 204121355 958959547 618494854 834755604 397039975 56353276 692746630 676847740 858493961 291217761 284389429 370406936 166307645 159417662 111960739 919304008 997147765 577798152 117895255 712556853 184599607 744458909 580377923 212712903 819726053 675411321 523954372 214091810 184894155 650298638 644505607 977201960 973711977 585497964 458318046 579208429 23874549 649556544 2535145 10719985 675477479 540515725 619743296 45678634 631575625 867244174 119451723 659032059 19510124 903289961 723784552 400743795 797547349 132467784 97642438 55524508 826101926 253577538 126696378 646273191 524920786 953674247 960586132 111281738 398136217 754679716 806587509 936268411 829031315 737574583 240633429 81567763 999491993 823399750 64296889 736251290 113243330 580297044 201069026 931847625 723124818 323361843 393378731 754454563 158802875 885530883 784271504 287332484 879712154 777804226 86322688 922456629 490572303 441682401 143818311 107585307 512604400 321629670 140271994 887570479 838528372 597967068 993614600 975233837 436024507 294478290 670637247 94194128 773074026 948413635 656485299 731895504 595591035 673651803 624346161 421011766 749380497 703611352 236483536 822854280 989353865 255883411 565906644 299353432 750781427 715831408 758562981 303977750 590035086 262713685 447100513 139381446 822736251 827500733 849163051 111941565 994541294 656165258 643251086 562823472 135815928 799982998 629969299 208014946 317475157 564628584 109151404 949939155 944360082 987224336 55766048 289711727 511250886 688019128 563824189 774252453 677885081 696305529 400881674 487025830 668840481 733677714 719028493 596676989 853594263 585292325 15788679 622835458 580782250 717385386 229663371 734992983 171596490 179634906 919651158 782794698 22314936 929147811 481212845 976646896 783488094 633634786 789148239 868361391 374362552 259811047 934999256 379896484 873470150 493760992 419906004 87173828 716722205 785443948 705238830 134784406 797660983 416523179 547623145 456036776 591739225 269454232 540020915 91586813 981910879 750814154 96675057 670368443 677217556 708051264 93101155 826597009 473223973 275773730 699488805 850710373 264580375 401578670 262940299 689741349 858306214 953419296 725264343 396582616 347479529 730413618 695556938 439326676 463359524 470648375 79912370 145858026 228691140 549722880 644537759 330022212 116634957 590531865 269207671 81804285 632547944 997786596 85568544 918496916 242000686 501617188 519577442 382560341 75995481 879236611 477934965 405838241 397576993 350852851 222731754 622015554 563478709 779907238 492060737 467582426 245533594 755236254 999017200 215418075 15915128 593316663 466433724 654368360 163382564 786742306 890067491 499540394 983027905 361898367 879899854 673634489 201418925 761011214 54724799 650439852 724209993 552775582 796698732 436369643 781879463 369349333 939830729 77201390 598588334 537895424 353091994 651494699 75827264 674911046 378057039 851922788 118227970 250239596 687441359 173819064 205448594 202355555 986600612 467981796 715694106 312728543 23110493 375280329 674965079 928582294 95323691 749006521 944682593 162903664 364926269 486896001 857779572 708912362 193181585 723968791 378694459 25242880 892227515 47250011 476364692 54871113 185660529 96879174 82712136 962019044 590697600 881538630 89302612 256965325 582471767 214955074 216627930 52288069 984433712 49440883 946249420 391764855 833164113 399210122 804773893 927722629 233223153 537375459 735291955 863458352 787243662 206349198 806736261 740382234 145905916 550806990 143304821 41436336 812322866 992317628 531303339 856396450 606519777 523296541 384015230 963145437 482954006 655878248 885326260 698606964 5963080 393439586 216872156 620897279 88451246 158637066 390093891 317691640 571994811 79681090 237524447 599953746 193031410 493253919 371498350 14780374 741895722 957136800 737809663 792915187 317147697 226508681 385448808 715518009 179574342 988069100 944261414 798435629 420842593 898088007 116443938 654115111 991196976 445051002 487529917 229086828 462443525 519428598 579336357 482759666 496427257 688678939 810353416 626630381 866955661 931357484 288573581 319940463 98311189 66290956 352776503 767881679 153060819 457868163 721591965 829778442 521705813 117168910 385474555 310833772 472897515 124057183 651438934 77550178 83104887 495516848 206671639 263669640 101839878 585040758 778029178 787079102 191752994 990021357 571543209 744133596 674979769 349972729 960661615 232258383 542648643 373180478 795704005 537323988 753141304 177361464 850346403 771587609 907195526 699050123 654002825 664050442 554126018 154552389 228454694 360603362 953199103 998352961 651231984 15311381 780676860 578852774 703998453 725393601 302075120 584476627 481871719 114143099 953143436 172560138 863943387 406335863 847622205 712305313 38705556 11779721 715999907 140006509 206116513 534987742 327016233 684768420 950806518 884951904 295466855 235835281 565505428 871000161 985228744 733462318 19663736 161397649 383548389 414961339 552370814 831941547 427296024 333240953 14253852 247593334 298443 415423263 679812747 203188676 724581500 810957308 800757106 753392642 855322422 502451741 155386508 239832635 982343858 245221846 208333424 624366319 399883341 352587182 837559749 49905170 763513973 906597684 918389065 152268109 587031307 949517092 959758673 925861560 377200379 518741739 548192367 809037951 786582185 735993280 831159877 277296335 835943207 710072555 17620105 379173634 166554127 292443452 501116019 562511542 55201064 36165594 730388543 940685138 140178130 17599698 851916934 937474293 341835430 393233430 100267887 322298746 72143753 84260786 769487628 267869680 144766925 685567317 964559129 771679685 306375581 94968210 968791466 973848097 320867964 352061420 243212847 589235016 781226195 249777703 675684137 587362057 121238140 697851962 971043249 206124993 982895216 948433499 920255925 541319894 638403953 141518274 120264717 277136854 734107139 731478633 536077702 712844829 539881655 745520356 458228628 616392329 10482244 905180692 875743899 627766108 529270726 284701294 465246879 201027470 824022424 413234085 412435369 120562541 426895648 341740574 453186767 936356993 608499820 916400402 169910030 907641678 409325268 757558903 278538823 207183349 390785246 860477521 463837071 73871516 358208835 63502705 7050031 80090145 988600829 990877697 300451806 262454154 658097476 586927346 112198265 827377527 555236628 872900435 736446573 24319209 569780728 568334118 444702253 993530687 158065589 979757583 946805294 894480944 117813731 468796829 85351623 936256701 462182311 728832192 630691137 56276961 956786486 884148726 942648889 611884192 603327040 971828240 429894257 211587290 252707326 162949494 788891122 310835953 370541062 414188328 473491210 209147838 778977102 838105067 739007614 521350117 955625324 697677816 879018214 539590214 872083072 887283427 644525225 270837875 964667097 922458800 427710858 336352388 934172872 565545699 601082227 720778797 35746611 49981447 880781141 449427916 198601272 481364464 101778409 381669360 998708031 267087512 779276252 844820943 969150756 387059890 274682952 443609361 826589465 163161238 598383742 152198059 705984765 902664183 869474098 878945841 20692549 856722343 402433967 356809343 318799271 883402210 87845357 54983291 806042266 273496410 411272207 688038797 722821367 254777393 294361216 678273188 72308813 474534829 43445784 550629287 35753323 977533670 741369289 827782399 386810681 417749485 130417032 379803536 957140830 150598428 819460773 734622441 929405689 320380582 347258995 558794619 16479300 88800758 786998553 250736044 754932782 903269075 167952787 587811903 613804407 856352863 876970925 138855078 29528911 364892150 909252870 369430992 10562349 35429323 854084883 700912601 423338248 350947702 698785116 602749260 490790836 368424670 728974106 643668872 697505483 785014588 596554610 864699630 9127368 21279010 679188703 352935034 81057924 378886763 88108925 571841595 249656591 699087018 202466021 810484945 518807163 453760303 249744002 602504291 938997724 104160233 980393949 385541960 963741448 567065205 41065280 247959380 226870752 355657844 197197533 425228652 471993882 397069144 561807526 584932840 802486378 975976116 529235934 826267583 55795641 329498978 915890523 383125499 214207303 700198640 327198287 157015548 667941560 356160925 262135126 409063059 145915660 883023952 736361029 440137733 953392849 997822062 700564904 417326212 662859181 181821431 413545082 906257379 799958648 632118344 240535913 473847014 330756526 866965698 917776199 61676037 517460118 871189951 785941485 998892260 957208163 651396761 775437268 273631315 833914582 168529508 240203343 525937828 251398134 917707867 664262761 632299877 974556655 977724523 721320116 734847911 141448962 906223810 749497494 182976520 426391173 8719126 702944356 671340651 124118392 864224366 665615569 419289991 849472803 364173778 112434170 710273747 971272112 895603828 36998825 819165123 358800894 747692858 859375009 577204094 434073038 66941546 373235016 134330749 914594542 371438618 738150078 754682554 434017834 584753338 658117198 133827392 987372877 232003884 818983147 706113361 75422365 679426786 244957148 12905218 634021157 454247936 530453296 256624926 706356165 549986513 366429417 385509755 14061737 9715528 417024123 959297444 556464305 15696433 709916221 62507616 511227620 570106104 816682437 826685388 650208540 506269843 295308147 576932357 148481061 402898268 849580737 130606829 334588636 420992680 208727679 667382813 588353627 187811894 777929244 930703013 703226953 221384368 321535732 372298319 559644531 605489635 188379718 410099318 131779510 492045446 586539434 65650296 853920895 910358254 383713954 196885532 573958911 272549716 973931903 233909593 810782162 270530510 396207714 288830647 684995490 197988993 668547271 90714887 347010074 156141099 509127481 309263444 52992294 45540325 663633869 555101146 498456962 465709516 270924357 375504637 417399936 15556520 135387179 514386634 124726030 301952722 663161487 888562742 60690261 778080033 1292099 760266257 473782522 946885028 398571124 950046505 272987056 934722831 398726082 529573899 924983199 191587957 234302514 392769998 949986884 339225725 409457827 606261154 796109851 212134478 304602699 992139258 11097970 173276831 80111899 571181961 451953242 452397 556892214 254270134 431504876 698562309 538706146 66198294 364561720 465856277 831381908 756379683 402391093 668521411 537322776 538843599 723005692 7135791 269981696 358802616 168541193 165037394 22276897 197677510 365404548 7858317 476743094 646960023 256886774 359331624 999859160 314523293 813942501 991574459 445539148 811235488 372899110 440165841 970977856 901904002 503510434 603788600 791144333 975650108 532251078 915899296 852459354 897471835 627316322 965276338 801931428 629532511 786060355 201948337 968232928 494231914 823998754 749649559 148816337 402116197 755201340 815864005 962166954 823374315 287101634 314994814 955016753 92467818 575429665 214499770 107000411 212934219 896663353 760921334 603501908 173452090 691486425 914245969 46925962 492075914 9725131 599056490 39379634 491591850 461602744 580815499 129646207 75505770 535219482 410587090 881438218 259420736 943327037 32482210 420874889 342972077 399110649 448707008 545596023 166948874 747066419 545230420 429464367 805552310 926177062 259175488 213521235 858996769 240354302 215756596 376628723 289435682 710990221 297662829 508227763 966696586 659095544 619020269 699614665 864068091 706725358 295054169 617366980 90303192 878912868 93953818 896037674 456034796 700316976 52509551 441421847 397387496 241660597 466593662 809182582 120235487 333720656 230993674 784592516 104164009 124148022 937376446 204404956 517440185 625989900 152638029 606594114 389171210 120508340 535337477 579236681 359024315 389175594 33453933 70446232 934797532 413965664 173965906 318715965 906640445 309273564 127473097 55748962 524607320 368516585 428469950 643189585 455028353 582175511 625935188 524733123 524725926 148490752 742576751 627848480 690053140 196267970 181761590 509692142 385971991 17793006 157012647 670648454 284598347 515426076 282793921 69793437 446230031 466982123 42076892 605779568 658913128 535916467 265190825 818213764 207419495 428457215 849165137 124544076 355053963 149761073 817070188 130542259 357058481 254078520 704810825 327272649 891804084 872501378 707850180 992528570 611556882 205581860 475668015 204879436 242834947 12641204 90099454 41134298 406155279 273562573 231225532 56424561 290567209 311958180 499430742 105243250 58573386 323006233 577370131 152490836 30052708 130557942 464182524 759451942 2775459 8581756 732176216 401087079 23406791 663407424 142595561 531632151 317580086 140841389 714686248 811937749 828163814 683758982 241919905 53084189 518311994 809194573 704382354 90924382 468839618 923758095 216788271 890160864 80511136 747151372 328255215 116517384 474508323 866481751 261361021 429304549 181524671 693914267 942708042 467833590 510665955 546557770 549482412 813200951 503984207 726410981 3477712 229635797 980275590 228579211 210961067 72381017 545066153 742042829 279545640 420837196 582245344 156753910 146238917 684504372 772239093 222268635 644588041 507295138 895634071 169559780 328609067 288062819 721559644 244990653 642206927 829386043 208111288 181374404 505339037 740981369 859361963 166138670 41099385 176055039 740814456 484072171 410388208 936011272 964123450 494364594 228076737 828660542 745200020 950546464 23693834 793580982 165974828 31947025 742301359 853552702 971454430 656041391 641608398 721672621 928947405 727736625 444126258 365298826 135303615 405912338 256225558 934441295 841594691 270113667 22379582 557763257 5894399 537651417 914924007 212364296 877173240 320321702 277826017 456213643 161995592 490782607 29935339 496935047 742824552 723819395 982812493 428609993 143895524 67564015 983565731 490574574 699189172 805209878 941160786 854123662 378885434 145083426 589222493 138643468 311282644 251608820 148499800 913415586 255924915 231127905 198509366 522021416 711958321 563491146 333667603 369830040 769059521 832226689 550512353 957606858 490572361 303457359 200071387 865814036 481572207 462942787 258186720 429127852 211437076 682906582 578852256 471486524 361748422 370616222 986188555 371895174 707197479 613127743 885241213 437647370 273315530 82663927 576734602 952165807 333281159 97181439 436189630 778836927 734793909 989159716 309790390 464326211 6408919 345421334 825855354 378490407 285227165 757183665 485985925 601974329 314239043 26462037 480498483 610143266 150876646 964235252 477068852 670360704 996336153 61330356 59246091 469265692 342461210 443898065 616866600 367312004 508824721 108928435 247842387 322931416 597439508 925292895 128288802 602382235 837475922 627456473 218002736 485540707 848208136 123748489 645496141 400478227 43224690 905873387 471530738 669543604 514373448 520872862 846884043 189871633 212001180 938261609 427046401 987603655 567760477 197507501 544409956 501192005 529109700 80076185 727621961 69031085 629375210 31697052 822212097 308837141 603478802 38539219 554987016 778874699 526693387 475410854 765207042 946765001 543100530 129883539 51124586 611009162 238327466 31580509 829339438 780630769 943880915 84055954 553255549 242826478 559471411 847727385 445279246 475110233 705422485 530912276 421773596 526517828 731588680 174417886 48984062 976731400 545051443 870835955 642763173 186952124 651996858 848969011 471075853 203194657 384799939 696895794 434182503 80027643 537234680 85661227 401079676 639862886 368789920 303964805 724157767 905641580 451796060 80040794 237718381 183080104 784510810 592856788 977591724 542138740 438692517 841857837 847515869 870273158 237191436 20350679 162510849 19619425 711614808 337478310 359890251 14025144 711881608 314162108 506373376 674854424 988520828 489296365 169306648 675199310 982953749 661616074 130363752 259916589 569722676 37842457 181183009 344186897 284884234 261685413 935957377 108043350 432440301 914074648 70016730 322405905 112105339 559074741 269883575 817413707 808934041 667398900 820359310 461160448 137027205 244032416 537706267 324382431 81124741 211519179 98134021 246389607 240735139 555131683 385612596 408520011 745663197 129756037 863136829 297225490 365523339 635358454 436545802 911429990 358536971 167542367 626964112 868563436 829805290 134355556 956196275 372210943 577533906 538321269 705282296 150618588 617437212 238976346 354736780 29411804 646864451 466843377 156566155 445757806 763542622 213071481 91234319 811926339 764369941 856948252 496275342 391281695 658976935 772189619 391439321 779296049 939613775 385573660 768169063 535578603 731495034 82881289 220732123 746077522 122630213 62631043 148395750 260912535 683652860 404912000 453830188 338328084 237691766 630252374 544696918 43655675 49658856 515689602 433550006 367464236 580018407 690739055 930207483 614111669 445777143 305414279 821935298 93965736 778491610 238209014 297926875 662518582 594082712 586734134 37380026 964056596 609310713 622204870 312488542 949623024 442026314 710107502 591383324 747922032 790261137 469007381 319576543 280497242 57769983 830904441 985619019 655213167 509191243 400847335 255557400 748356386 173164261 11506137 532336082 221528909 865901636 190789404 461905243 817029228 930324061 35573511 561478103 823711584 829630404 252199468 249710602 130486450 301397024 382295698 8708953 253861067 280401229 126887104 796644716 444364983 994125840 763115509 374960136 739787038 735927179 218754385 78397174 767662272 587442456 138236449 879859898 124902629 903778464 920033149 516834808 946800800 36802151 733957892 507989681 698286824 339756826 507566663 676043901 351856732 165367180 363486567 252405263 16200533 889740495 105945260 59514971 833213524 977479878 421171346 164064496 160082505 911454699 415315085 708034461 768112739 744127505 170835470 787445813 237796478 725647554 827823488 739522808 991551621 453903894 971244769 493248881 215485852 23474913 425393483 940885175 427616551 633206933 53042316 623537361 321410893 946959435 927951992 983668984 826243412 789546584 656432893 507792104 355045258 115304856 381641138 52333794 799019005 22921764 574806023 979921866 558401959 933790798 303466458 35852869 775653060 465253837 126423688 401770295 166499967 587431878 422775892 657701434 591839556 429121288 80547967 910006874 746079636 965212420 12236608 179021704 204319031 239855292 528218706 433139908 595176206 146367792 906255502 841511533 52324129 772555732 738975888 131135952 626122054 126930969 741558437 931795123 398640515 993506234 856415023 178756520 817087921 779453504 666405482 969169439 899459701 751522167 959144082 721070542 121271711 367443288 446529459 386694867 603706202 419450469 164133358 54530164 237897138 377482142 489868459 32381539 426941970 967715193 195740466 845078577 631784972 827744133 629317447 777085036 690022411 961730007 622015421 949461378 497524340 614361037 133243044 365307314 76606550 51433616 387912306 483915945 156530582 344122530 815493627 884712626 5674454 967687670 547267631 162114363 848011436 658576824 977640987 815276694 365436550 989136799 767149540 990584799 417351407 514319143 827982791 957754092 428354387 537960125 475908220 55288362 482002930 638636166 306513745 424427390 406117661 560019563 463402926 826683180 610508368 791661602 665967715 716626701 553960421 834501152 445852823 275152696 74497713 721834670 465401628 958605189 531221538 124419922 110816266 761117760 262895705 503841832 211436906 736772552 949523358 327140951 393311035 824355393 697289283 933409397 261379564 405400805 428735592 144537488 697882262 18395682 222064409 290760402 169477168 553175144 444319093 763830375 781521080 783520619 193953372 288156515 641968471 961159874 594957296 835307231 918108813 353751181 418643686 781526553 81317499 120202991 653252066 962376398 6110095 527419127 770418348 270090642 356896671 305893865 652960893 796084550 171030687 787049487 425545381 720173276 500212713 912531163 827026553 740273205 187861230 386197057 120838265 681113331 858724010 901476831 544872665 4692287 316046584 814086260 646731507 528974516 292970245 23713969 191938418 168320488 26566330 83878803 859395509 582740544 194408796 227585009 714078095 834783893 190531311 893008692 661198373 308327093 275178826 871535107 656005854 891021305 749289833 180958642 638645290 632847811 311444250 837348653 250478678 793584196 89727741 44479139 39517313 550141391 626840399 414791785 817803392 636703777 137760895 588456581 235818027 142095964 892181771 893614172 982528673 356318409 930475678 611149275 353441050 725339258 517562071 226603868 79063046 186175380 444727927 302158761 12037436 854373138 682557977 923874388 811534710 672651461 164676789 222017931 64692565 684268971 586363838 372521065 517131382 913083946 450677718 349618138 684653726 552814301 7822811 452193975 302757792 159483698 735470469 375155067 396609921 650154988 732623951 445642909 51273208 416285898 47437244 847307267 376955847 211604792 106526994 804649150 459537683 866818847 159898116 784248301 41828363 214952627 673063085 35516959 702526769 601898445 569831651 328126404 290061991 666331124 575648192 475046757 972950794 673912056 165574325 227422439 96318180 94598139 686000726 378986934 745165216 121500171 31904462 997466863 826930191 763392109 744073888 252636480 556907964 879120241 520244159 478089849 946834283 757125391 553869938 397842791 673790010 811184197 89555701 913937440 442398156 613531668 470035711 447450474 349172873 289612046 618565724 578370125 485985276 400188559 566835728 376262347 51427596 647239278 743017633 465746360 8750956 474280037 681650436 604123923 19963056 706272704 582448756 956403413 753469414 213118036 791334462 177841851 566008861 17017004 57275626 944934318 151590049 430543796 21436814 353070025 410937454 190293620 884702187 247430838 622424140 151608588 915193290 656187929 652054583 558698633 145816103 102377046 704878616 964763590 823697605 787231867 153939672 169767042 284175307 74458703 845672186 399817467 398462732 302235208 743535374 391927833 768265269 493885189 432511819 246969223 886427815 199156888 492317751 806002824 11725544 611659438 469929875 598455724 540626245 992675495 347581473 65389810 646274570 521884742 556508396 469148622 10392759 334674145 420262785 610166456 192375801 269786151 67157541 52225910 328680594 978998383 797919688 897547290 166504752 208444804 449194866 12385000 768155535 828360671 89524269 536078657 199703110 242481102 559925850 663491029 735662026 376752680 675975534 686299981 584614600 675670719 490376439 875991427 846964145 15052983 902053840 951679509 465985484 306784855 651715025 159078406 380042306 693072476 331741308 491920711 723859761 649109915 926138589 80051568 208183160 333182581 747102957 675913981 68549047 253981833 721821243 854257213 302379913 266355159 644180684 80144872 813787789 217982971 365695566 619470945 851085796 305554040 401341701 719951791 801369532 382505207 66956957 662224063 888363638 497415982 969236599 88929145 410928268 416973982 832778179 913271831 100485246 113644928 458589772 519083085 865447179 285702670 128074027 716557568 351395131 57231016 963404642 401401747 755937763 736075675 658193661 691553197 231956740 450964846 836035991 988545970 778888191 320979066 945833406 55870985 423427046 422317145 190632399 838527751 616359098 828557638 456583344 386533891 622640663 136262740 936268019 873390922 801442583 1569212 716593946 829068896 909230634 484677923 201345764 715209056 460578662 166118151 288214991 957601794 693503296 325982578 744773542 65238531 925274844 706666600 499800586 985708498 938709507 371508135 298140725 740445326 422642643 652759862 415611302 604579187 729242428 983751293 372013902 728396877 215461410 824977745 801480912 209682905 946770581 817124781 71837772 318262926 715642765 957098648 501654695 211407535 535620412 409709762 566756900 805358489 966955233 370364949 620306937 226928877 551182775 232318061 329396328 234155571 10627321 214639875 490755474 361318526 251014690 82376089 10899254 858994942 932496988 157864842 790358948 14373853 839340524 17736202 888055829 194926150 792233906 440285370 383026245 82256383 676686955 780359260 512020317 717808363 930583729 486928371 127930994 440126769 181597346 433800774 884630027 324935584 78811936 802560981 58529075 222834073 791645641 990604582 938103353 996972847 324644873 986868698 866628789 620487263 591056928 705698353 557309659 830115216 460445 78310887 143899680 470214403 2602171 594666485 68513235 518161697 819151342 361839652 332724998 169485202 931109607 241298725 957685402 302043014 274400337 155697689 355062982 922733300 203164415 841288885 954561698 125152756 409674818 919051683 951301371 646755358 522977027 835668021 375232889 696748440 143491290 143015509 139244486 938767896 430053421 919389196 652580525 541467370 400249570 353566273 673842234 599706080 245109205 475263344 722974916 565455445 914849324 32803331 697452624 520578704 249163209 264590757 293767417 486662041 890511216 748477854 611590429 711440977 221192917 768045613 998727672 117374433 460620292 830150279 277627386 45232476 110802713 223662978 538523634 497362697 904224453 484167273 182386842 813309591 449920898 487994564 317992903 75274905 598709428 894710014 681818336 208374603 239651014 617298923 174015576 619792131 799030913 359753450 609337724 143910889 258466333 286389543 774875407 527147920 63455170 217488986 374429469 354524848 915622526 407320710 600476775 274822833 139792807 282540413 329902567 373902053 548897630 618687814 65664083 74742884 268232156 587155894 514323490 945205485 605015907 715197953 762333137 124084852 808416885 969584840 545640830 952559204 55779696 607342088 578735726 153407705 149184148 555739101 552198008 707590125 307466567 977675083 502934523 129287401 679283049 882007298 262751710 362862983 434618971 99148485 583978293 631306346 507247933 591615517 467684181 438729503 842238150 769103070 756988467 614869953 336890395 668605336 598303714 346058398 265645235 573194323 239801488 195464073 929261149 601597779 489357211 566114825 179260935 199131502 915051139 51505256 761757369 687435082 224756339 151573846 347493508 48213149 628251420 78069374 793013000 900910580 47394534 191663488 419820897 54437677 794674609 281216253 818982426 546459872 509420255 402632406 346774772 451245643 160426304 198910745 599116620 837341356 854948060 489043486 64402670 804433774 431517837 487003968 959794903 210466735 788764055 895965158 2769419 327446647 472775371 102208802 711689770 480975261 227908017 263382959 40961022 928890076 590941222 211768997 597593296 710042192 774394970 294567585 613921964 920516759 788408800 146899960 75004219 582594238 74511711 663050966 879232876 756295991 621076307 967824677 656582614 212337725 500991247 151276965 652943559 844197612 333551206 647205929 285480644 488214420 876890584 913772887 376389507 676617054 527417524 416285253 409755820 915316393 356447313 223268487 376193211 770780658 230191434 163374253 527827973 359934994 905818746 1757548 649604873 778276581 620285891 491763069 39660309 108646155 614444444 837795128 824521045 712884400 978375808 29275520 394426984 614556576 604028816 652810772 188400431 983251813 836562865 325184344 754534412 173562662 765725497 237789999 912996458 600953107 340101179 978615 786922120 549282724 668953556 438901012 384394420 109891470 853099356 506999490 752889215 607717610 307841648 254750983 869556334 485801226 75873117 255087641 698759670 18461219 548051670 903919732 674274767 198461502 683371833 824902998 248162171 301374959 402034796 761558300 38508369 499695440 977805355 482416527 34252009 398742097 534338714 757909262 462096952 471977897 388149638 289032890 396539432 821821091 124984764 28235863 866931196 778617627 764417458 68620335 301797637 635497793 627176793 234285045 264737732 854237501 823682388 615906683 328798051 176171576 558120745 940603589 181577763 193155788 149771801 76155512 238174860 31644574 61735708 73827178 657100408 596708432 99198589 634860684 421479202 594418068 670743602 923000908 167447930 507686926 609809985 663817666 233116954 758520425 769076809 699045390 44308718 337724120 528359017 703741478 676869303 938158519 259669550 517198823 832628617 812533163 351268371 380759555 833966022 61223264 334590482 293007781 444418438 885066699 390241910 137147200 936654457 795088168 646951632 237998473 692818738 375104793 366346124 470010480 66794011 252328527 713242164 149958049 615324381 471048377 311434759 516917476 201870208 527357730 128594101 263867020 410603904 578082079 597330903 478208647 933764658 930004590 797889085 283159324 368305050 505303493 744310115 96260822 542099917 376249131 987827760 16517674 725765334 765913510 158640607 557854880 660678895 968701934 209484028 525155608 646383714 814105361 628915725 882109798 425952720 138382172 545337735 936260422 860955678 494532753 579737299 166769177 129068708 923184907 847618731 342471602 209759950 652968775 434106855 857798756 380982260 324332392 228816850 519679090 414867385 959946391 332900311 758073218 468864222 118188847 840443290 52718389 842029182 219761832 390464292 892084946 126832789 432551889 983104038 823389099 478826007 1947655 158588096 660033383 846664795 901333805 614334537 249170097 612489807 545866870 635490558 110120565 574915887 379003018 277849920 909582461 82485266 646496217 250292146 524247140 532181563 260533446 312378298 23355888 331232361 915966267 11904068 825535482 268441755 252937043 289452915 389737240 655550727 734638151 602158659 367144655 347416669 764698408 288342282 855293023 771089141 126216747 892678824 346920838 561495026 413362421 936092167 175532043 396994050 167611512 977955691 655535049 193470002 234091140 743496845 192002756 365713194 711417323 577470536 684999599 12907319 156089741 358511652 954323207 895240269 846192488 107960583 231224392 589282048 63978351 11962721 711998738 811497915 276614154 47288862 877649194 747434551 460320598 781334245 780277441 753768613 651140428 386205679 555795127 898843989 664605716 315428456 569396360 429813976 115231871 543144771 598503697 726813096 392353638 72300042 992792737 838701209 712626565 18544147 538080666 815814771 872207109 853928310 9906644 74733104 37205366 391106665 738124272 717606879 780147234 363726180 228452976 703524031 607558366 914282826 115499423 130674189 498548977 635235787 44005116 416466702 432442730 831388145 819475102 32961645 789895957 185325707 468371031 556488134 32665501 315502891 30956338 958030135 237861414 710968254 805148810 720548659 617776494 233664680 364977417 313000071 445767025 378153435 665973740 41605122 582744129 969746467 30345633 821341204 114588853 703511722 355551499 369880692 492486487 277951049 437240815 577529360 831707950 16299911 700187890 544647577 654472369 16739576 691797519 756281359 619048428 70024547 396876358 835304986 267682241 586143029 859622375 394577276 431020848 814278924 736458803 338116265 782745212 878250312 855468979 751119312 120042283 658041379 75925157 507493745 351947501 575108469 651806420 899743142 96353223 889617169 841029341 76022066 962455470 831437860 385692903 701281412 364162296 532466309 147736133 449345568 411715228 392413944 536744824 164206561 547133255 195985089 249495293 11993353 450162486 108584140 879433127 523165313 791459533 915075839 399146798 479008328 666738591 611634804 854144738 76974127 542429992 742661833 864425097 805230742 43358675 765454778 533349149 5134823 22621796 155416743 717649864 648120018 754182659 229102490 354973409 863238700 647574272 164777515 765730671 788064814 96890614 56195766 288588706 409560109 719941450 868189047 809726471 206817324 786338015 330528692 195224750 322949187 521935814 283167502 293958668 94099255 705605072 515680484 344325144 645752478 455159850 731165165 693406380 982280407 815319460 202646821 509430394 201638780 609146856 935648591 148042685 44365313 928409530 954124335 69590978 21066758 160965281 394696948 240254840 437132663 816973962 263028772 980399777 225688691 386591865 221619047 528458222 342489240 692889685 788413055 871543544 412336617 686226257 293993793 353822505 429365708 359855499 33221470 369169887 791652418 953471941 64016915 618703155 279233685 2101601 872087904 286250595 197151458 449214043 647282416 240246809 801537140 19601007 715463942 103938421 942211656 175456101 650691318 715450606 995283218 499851601 210857222 464852598 139337892 630277855 210867823 623869486 144825956 208805819 535137781 313029640 502162525 464666735 888513082 451673993 843439507 487078213 858040893 722767150 185615738 73286166 753126811 276992157 871824531 430506998 882565896 602346800 817438529 747416343 173764366 183492031 263039379 383308313 280197557 745918194 601450133 970356648 347936526 792703598 755341680 732855453 327611730 247236944 214994146 785260161 949318038 609513640 733059617 649410254 989340903 889730648 674120267 12610295 480690706 765979252 308926296 182362192 4787692 594580502 59108512 895193455 307966800 604173487 918057123 936381225 846440653 930565446 65752282 651294528 67433514 272505681 900268459 266723346 377905672 761461591 545119510 662224506 121371278 793032392 665622554 356302477 483674958 986824207 20206318 750034232 287816463 974660195 991127183 37605099 179355573 940428294 221674311 226569291 357851966 355769878 678690075 351663258 384357118 101110904 104227608 598094650 960997738 502420905 447088902 503989164 934635389 853120505 983936381 120291442 993985332 925381319 560236331 209399925 761265546 731164602 802501662 65811453 599585070 154141210 856699953 930641544 917143683 725134742 872907659 725958879 119525811 641306302 137955423 695990808 838887155 53643631 976910772 277207581 399116019 78772125 6638118 17241074 889897824 952306845 679825289 687273049 238307565 528867350 455516059 295932114 666162673 77962308 328311624 118073132 426900933 766594359 771483787 369857025 245528891 546748459 710078081 917118488 326244303 517144645 909494576 459869555 576868990 1792612 721549526 921487035 365578280 993017331 999132846 28685480 351871887 927489308 551946611 202997260 914978292 572437435 916728553 9835411 59375216 857145461 727457663 480233136 576703362 371986583 964659822 398500669 467153979 912203355 13247259 974553413 806012696 921261249 799960490 535015773 337696237 905718258 191704520 27480639 183706645 847178420 587586594 839436174 362633704 37921921 34042119 792103667 433597434 231787057 651157967 723620429 232843536 93995323 552698475 869759465 877079167 515725378 101462194 330268861 110393823 403740402 10541594 482663574 412016155 944799505 492542946 607742729 726385030 181908943 916427829 404964689 365758468 645383056 571038771 55117406 41205187 115460528 946612399 181700381 990378793 107044442 351939030 346217882 798480839 455583864 508335621 468377465 329486187 785561414 413821524 561019382 324760215 192391228 660585833 855138179 193455832 917113982 949656974 397861504 930511575 6330157 635946982 69422218 179290474 350881908 930915003 207259957 324265680 833772631 639116032 944215818 233636631 2460020 139062349 232413055 405705287 655163175 206352096 727759666 756922131 659955971 205103900 686344393 67537357 203415617 949773466 518169892 731851437 518251125 850238711 684470913 289046008 31433807 839457553 289342826 591294819 611217460 837980716 507021553 230228314 762626588 49896425 266858140 122482603 297671936 99461185 976394776 767474746 99700333 828705258 601542886 218702736 421108243 203000897 85058601 730264935 646560605 449500262 482703075 980056725 841833343 796038000 462002464 417900048 663320208 842304907 575684295 242833132 103121502 893389136 825928008 355725195 623309504 215633732 431510595 314365193 345123205 928137014 583816967 733252714 973302417 149486380 883586072 778716817 607554008 593833239 177544998 363263303 642605698 293314780 430387756 47491618 655417272 917903089 723763415 340863953 484270358 825530837 698610781 948250614 652195130 793803926 929873862 10949526 977153963 617948479 674464342 374884204 886217133 238370655 492232525 500912165 492439745 960396551 327249868 361941553 617218585 532500833 226082255 974745702 959397708 457918546 948660845 845173023 534395174 852171522 261109668 149466748 124758549 808092106 702321568 520014094 250295822 801059687 16343716 996299093 903685063 842285875 943008754 35301324 639082946 801736442 712368625 393905952 842476026 543434291 297109164 478214991 496848264 528241332 99348296 276788567 847347408 288619638 611160708 903670708 674416043 137903064 471017639 433762441 84591117 567776546 50520220 637328768 842703330 346553522 961193099 290667178 876116041 951030606 191042855 795574277 387141332 326312304 44999615 10691050 633156669 44628356 761394911 112297492 454487565 790415333 268399373 557177702 193116213 902374384 406454705 161177088 89474033 714352192 857393125 257090814 814192705 856099597 441332713 246725930 240703081 558089838 114999861 241465749 723474597 239347942 961067430 687491736 386321812 217924812 650501588 693396681 887366723 376901685 125037230 962782258 623349051 552187689 272943041 144730831 502096390 110473508 366318252 339674412 74434507 576961161 748277977 38414230 645134919 729847634 25145998 817298180 132093218 711914096 25914795 4415994 575324370 474235588 257712828 357825387 306691449 204881505 647659586 639195445 72013767 162434812 22899697 419178415 977689281 456736694 739034300 795766330 590848430 24416601 758095619 271367259 184842816 55021092 804308627 195356993 183027241 865113525 893947365 113010042 764459431 867236228 148860416 832639461 855171527 271821754 556477145 709994516 717398833 766394508 787879771 527486939 757729255 576567527 17309694 829779607 162701459 995522307 197339029 214964103 479701001 235164644 125170191 309494779 548537918 302767961 410023800 750927064 915037371 714517227 749491949 412392171 802156432 309162891 411283662 153981296 37347646 400307951 194034482 504503177 242294308 750691173 946062399 520244016 445002392 342626364 383166927 278600532 587547070 827280604 823549420 76619097 202324446 130734313 782812601 853377996 165456165 221195360 92436730 274263191 158704083 373572991 34536485 183385791 487571557 347044446 729888905 256651532 507413655 869170470 819519856 443885395 577843313 374938480 732895783 461530517 332349999 134538179 238697007 520887815 924362994 449001319 398813064 633074606 715938254 579719396 267448646 649638981 703518301 823490935 483391807 425967355 675940548 221054401 65838972 562686469 598679084 12913850 664641133 865521933 201455260 574692410 381090669 13160183 851356178 410730867 975795018 555380489 153756044 336521659 369670315 846662010 403911403 745293114 517924941 340283967 63209511 344028603 329581123 349202857 511322725 778204434 588995157 519330805 370000594 903975603 633429547 709579426 29517904 667279557 905788015 524134744 274490826 94579143 809785680 798012367 241512412 364801092 728135265 657738660 478093916 66519463 527854135 156845301 2562538 718325800 183620437 825847096 880509942 394341296 642304222 736926255 736279542 550303631 486979941 574239855 77667784 359143045 915066264 670028074 27271493 330936093 326542874 902535866 862436141 25901148 88395768 393223219 275298343 266072008 508322572 690116656 551345309 115528164 67620318 447977754 283497527 143768851 81471212 63573400 24225235 708025181 304189102 822377957 138624846 73286211 228913251 454241305 796098186 684685664 10796274 411923108 4600044 736769287 462121891 554475773 225568572 144488814 337896129 654871229 577608807 668939713 124997306 722244282 124312617 471057129 450384812 96228966 526846788 633818362 972376246 612359608 776374971 280030711 369779289 592753648 876014684 649653302 220093393 208691426 922616584 370640033 910076439 84871632 459238377 209430705 736621103 417994501 349355127 49163464 47308383 942057259 383858335 989315632 76701370 467684156 262733880 301116584 85281161 746327327 490940669 193610811 787253569 569004359 748513004 129103818 293622739 101840320 546429458 328253737 445421066 648861413 986291763 613425982 686664110 330253396 982508856 32721243 317121270 333593907 238373717 816318665 280580919 105240426 678937358 150872981 835715448 605612789 931734132 71569459 45240735 322676326 103288240 911893195 687163990 145464588 619499070 407555549 843923843 775620381 111299151 56141574 709622836 875839963 117290918 284646225 199111707 579535025 567123272 638779530 855350856 138267796 810803148 345694939 432825923 779140326 429888120 912622616 28287568 855665241 330167277 945332250 821893454 512840886 938724983 205773724 258591759 635708538 145974837 284344408 934929950 996829673 707930561 698622699 296973194 720627660 631915632 440348392 114823232 903600511 545972285 736136233 278161711 226827592 900743252 590933835 636700864 572067508 262622001 225718940 602375264 569050014 453854949 726438638 448205651 664470386 62814082 961133977 301102374 405764844 99176684 738996703 29896113 782902128 88257669 416395913 702826498 100047285 478766190 686947374 471092396 289187816 996062430 694464106 65740686 977458255 486383970 17457088 982968136 798296136 844990868 582215115 233338815 404692764 315888589 160087132 128138475 742684754 891480042 452462625 831911744 784903287 218592649 766077609 270942457 722004885 877994489 680496981 475996064 875864281 665187843 531081791 688923153 474027283 349350409 884197690 333533585 660381586 173235603 794279548 477002813 733561573 156898094 387091681 158470489 84372862 396575696 769647109 16896761 843987008 420264471 418420715 286227194 383174430 270273590 780907251 599917393 340271315 235290172 11805153 73448448 10416779 118536179 65052664 411819124 440794352 694658475 266948774 991062736 676171543 169311238 811386966 966893016 79348517 63657959 57339871 586467292 310165297 975908813 356585993 795978268 489644200 744011766 502713135 586106055 364547926 761631981 152053376 888053196 290042695 907729894 335957152 327239802 146067063 121734929 268499984 623608062 591996629 65977284 833282441 906458330 728650281 168714196 181301498 721031517 468451906 512758577 955231411 139043529 500933023 979584413 853522351 170995361 455763526 269959857 736482203 429074475 509932168 952881133 14464508 106214715 231630194 21002207 550123162 163648755 698264330 628214895 675097122 924932912 335106265 100921192 432177815 91516777 713266506 130595671 64203212 733498849 306543156 285895361 147050754 237723486 765507653 464017367 737027784 147628190 887845261 642211557 169003575 776754069 228349398 646774638 501967951 193651307 624161987 233111741 844757602 662366246 448402572 931732798 747574884 489633840 749045935 159912165 521345040 297831235 235341831 724407321 464687787 173806338 473910090 908929026 113384470 305732350 298299304 522299889 494259966 559779117 953120253 792863996 918285354 40605312 33138503 37864176 781155983 20848330 24009288 710811689 881125710 508243351 269217143 371506526 88559534 375544648 824981124 356891391 581899532 830140012 862697063 291600116 531013147 305323177 657016766 643276366 150867500 779161033 802661982 906311410 796526583 241541393 777112135 827300199 738508633 836292122 100467502 427541053 399089246 28702803 899473391 592134689 942656884 730964020 643025690 55203882 524877666 815226616 444339219 106214772 882482277 138802803 383691331 276051515 83722824 31429554 952190493 508324900 763001536 424602401 840126499 324436586 796073723 215162587 80467454 420201589 342242954 929752034 922911548 844356937 85050121 828366209 230518279 825969348 448891670 727481362 918222871 709959756 151596265 887248883 550899783 330689073 247049693 469432290 531473068 120468818 220463024 345499966 859164399 476909236 203571725 812900040 533868682 316199490 626678016 248359484 89479644 344391759 170672547 925026350 893412528 355961162 828952124 518121249 865176511 321252775 136302655 157598025 476988633 191934993 901224646 844448482 868197864 178930027 842557650 517422876 680616279 527624469 70399856 41218057 91115080 586283322 460890332 253899659 866476852 800331437 190100145 76175874 255595091 795484178 230724893 371164925 376309671 119505502 814938862 798497285 370918355 391125459 241886065 618718244 353199079 190326640 516043647 523103352 435324071 75024856 515854166 653409183 813022850 490872809 77930602 132804849 876142860 632997630 22101717 518296753 584595259 288495509 597398885 374976113 762015512 492738940 975776987 908827849 743543459 48730573 113757317 48354762 957002455 549376007 272250864 974391885 257811422 721193390 632061717 524443941 194706623 905107614 317797708 150857437 331658069 528151878 635156106 850561175 829381698 904791042 580604519 731532814 78758437 594651199 341942145 333588812 331115581 656320161 24005104 323508617 502626639 175455768 347925440 335304468 330131693 167278821 606793980 759046120 913994304 225328092 674099467 61648423 571918436 797925066 620049747 150906170 994697237 974302564 822205219 578353856 601219066 621288681 693977497 827574418 452987768 805421013 532626056 373056216 142183511 405907523 883522801 376325751 845574740 848885058 277264291 82373491 489639482 306635943 330616715 566937188 954585086 846920993 103136975 31527745 26264991 212602104 749540695 431407634 480842171 311526588 841975094 164965665 661894089 40019019 227333167 156512906 795030231 34115914 674694716 680713721 793975768 581162142 455712331 665966269 155058987 567001629 430357858 564253828 565893682 403426023 102644163 531281162 591214638 266868542 500323017 140044264 619922532 381543576 585049116 349124783 524118014 81040768 151415584 395164099 653046154 417254489 581218422 533471236 56108008 880839678 473552856 45682851 659711688 540053865 257726689 5694103 921580169 278438256 663941331 988864913 795482642 485431185 504226558 786866239 871900886 487999148 348716372 169821561 155697061 734357440 985487553 831296290 743084764 157251764 477101581 705210754 150324397 443913130 610044127 733913459 788102567 995566488 991575697 623379983 418575598 913427040 317481054 502396685 39736755 541997890 556338912 623674587 812034457 897482943 342460341 826686192 225815236 386138828 163587011 710408630 478849783 569013159 966257138 528960841 713837471 978970422 799427494 472945706 556998490 15377567 244114385 648211069 307023062 537329776 593250186 311868786 640050352 231236866 38983435 793561095 25467045 326959811 94928530 521409415 110451175 512086493 670406107 21312886 490342775 160653947 416068143 421869224 235631497 964801095 141346100 959817218 485277465 419566587 907002280 93394528 261569732 421927239 843532896 37884019 502214944 121978910 647223985 204878568 439749899 808250867 303414711 184952878 642616869 776060648 267700489 817096773 118995014 70733162 304639408 490335156 967023513 65221181 536886791 967266921 667289657 583282869 625226387 271484286 605766323 482937376 461760889 297895314 290221985 559547141 634987935 71578247 180792702 24189106 287608398 43357574 353234249 92424242 645979828 13881350 999419565 890844243 513497131 204994810 925785662 67052408 20429987 599969090 432844908 734314395 820497565 809669382 793603278 745422492 103533083 260981007 548468910 2533214 293112312 331836113 829104297 894611226 297847130 73571244 796772190 825478811 856726494 92225586 852048728 965759281 262057071 334996473 261454565 850652213 889903271 97076436 331794625 278023020 400003053 307090884 621981372 988429479 924176741 32253797 547651629 579442715 200068308 189900661 74405282 65060280 838534787 158252779 239222160 725985467 917495957 326127468 161954996 147280888 200862149 571547540 136338518 434143309 15584456 589167684 644567496 912201981 384918464 419059056 776171530 196169636 218839070 16004523 718869334 236288030 845448273 597767509 407373927 612893761 836740732 613758580 407204021 273726125 435139514 181016822 809597474 268419497 182454604 353583650 500655969 944136829 623148342 676735865 251687899 832786395 622638025 692027736 197036392 426779929 800954246 447767214 687286140 577218595 363408576 696087284 846453423 910600174 478404014 853611244 297316589 38434727 795088236 810209786 444687937 133693024 305230429 198517046 154243051 783231138 851545119 956002186 144671507 251935443 386078534 142778727 50797695 378888409 182882665 197130851 274097005 694386931 94037178 168754031 817367012 490515350 736046941 217870286 761121669 819175851 622290993 709860859 295001156 421117755 440618895 442156018 948069141 842697409 284501572 217784743 400670877 601868228 134860736 352587029 666381218 599796745 108561297 151910047 853185155 887310757 565698254 596803972 77704124 706166058 835742080 386476247 277251420 8983361 471804347 721405246 357419773 966517263 36635057 682008672 287058368 551755640 674258910 213615204 740741627 554764424 117481505 861713793 728587002 974397247 210971225 213415844 124448370 635411262 33176931 506310851 63692272 12990861 811940847 687959361 404781486 739775890 566987108 762290100 174878268 124187007 605155945 565020804 569117876 219685587 783327579 379876037 336441862 771135868 619939079 2715179 741489424 392555613 34469199 262896277 606109664 708411019 386800814 927502888 851182416 509095696 287368709 549326355 176183804 584978809 621586741 947485834 466998626 206267980 545712971 972351404 891357 533747969 131864066 334320823 258547436 853437015 847202296 719399092 835749433 554630745 591563497 485595079 369640290 712914571 3584725 716121940 472605643 313775936 115291487 527716645 268626526 975149269 212438814 815837758 895548548 514643388 366167052 899012060 47868887 750159805 479576812 839382051 233698494 803377762 299002421 510963691 644587991 580067846 151088696 641945873 494694996 729771591 840174235 262504950 183190833 387468946 294848274 900500294 244846052 498558727 82400266 114485327 394950761 416555453 415391107 970368268 988359008 78439110 726617762 552115159 104423108 639688114 884882676 16356880 276176704 522111947 715100388 318835433 661513266 99610010 506654951 655038189 697517263 222105580 668379251 265124817 612443515 991637889 353332015 587048314 191849864 160044230 18949680 558350596 831633230 822141453 7860349 320171990 701069192 108411597 853086375 278788398 24992824 463192596 78172627 766643929 233326461 729870153 626552759 73447655 105110749 701909993 94587651 711449077 265248376 130955125 416590316 148371423 888158364 437316597 773342005 527553448 637997282 407136970 651973674 78542877 120311761 858413197 81777923 327676685 589833422 484324777 21436863 583245932 689239907 947275093 323867908 124956619 489567565 397373843 581627296 950074188 73408918 224052909 199575654 793989604 517502843 456183104 941133806 801305234 357294695 815474231 998066883 188294120 910444548 218068963 442917725 653287794 177818309 842366412 26301877 320897384 575928845 721449501 34755565 770240583 190019856 983527714 934029500 468399756 90679929 157344500 266477616 277181138 446151751 396435509 78648631 402943638 368032249 29110233 486836739 389038416 431175364 377417185 833321193 509790102 245122331 840474062 696722819 432533929 71263685 207591803 897090190 589747604 144402562 906547590 5146168 396029033 131082591 169318121 335857873 343288411 971603285 614012898 79187188 953087581 951908490 546973474 519977776 643909016 594609058 423832856 840594365 539437785 118154913 125285734 425100718 645300067 356264724 770286432 700738688 65096944 763451369 498033551 73310900 796661944 156042585 774178618 631409649 397836878 792880553 698602198 974213262 60447290 671896590 774941483 442000171 860546976 745096123 844519148 70796048 276927035 276803892 75409404 655381528 169317405 239609439 686688464 658135127 755246817 36824050 703066812 85904432 178230930 663350803 153659475 441890517 559790459 476852680 490645592 354671176 717532636 534243341 257767135 788014346 77435280 706183270 145583503 548831915 995700056 645268243 239407376 507324316 919377548 421630911 607618131 370269939 692256969 445594480 904223124 816251196 590424201 841936826 810515829 857960523 451796262 426820278 115409302 593576745 936243902 689962434 138941002 791479648 127372696 879451424 272805690 625955062 189459860 279647956 252019858 599550062 18082680 765381500 57046215 471004426 31598966 764091426 422632916 582554888 987229712 860163606 202168839 650187194 638146521 828930922 430184921 214854190 886752763 31057708 660924579 743290398 132896160 849650386 591182476 967101417 343172699 241350153 397273021 17961097 910455012 980766425 852145599 907437758 473575014 482177343 314672649 489490514 38872258 524040884 5741477 289173732 63171682 819609382 116636388 155492431 709232518 827181156 29126973 325871212 317777145 119571883 33243055 768258874 387457604 238927308 790715310 656119464 111123964 147913820 811559854 516333755 894476410 190672415 886398715 629026988 174472946 843314772 6913027 644664701 537537401 434778529 123489295 866796539 278128724 401141815 885110943 418159594 393802359 705033065 775484994 569290574 679942179 447580495 199975785 5845203 930025313 514417387 401948763 443854200 858399671 348662838 486423147 966162391 317244950 378850167 71733933 943089006 470423558 107433634 577923034 784718075 971069058 215654324 407749865 25672594 379293464 238022112 168002868 591662599 909382791 151504328 539327279 160424624 595710385 406600109 318944547 253345577 484573716 224698360 658359554 753699087 22873895 681890365 860452293 405997899 146445838 568213768 460191392 722869190 742014735 414089903 395147640 525359671 795889913 753454473 18969101 454751077 612284022 449628193 896432195 40490343 717799338 845390378 367139929 271444222 769421734 8923200 834187035 866333771 56576102 4677097 741703041 725232523 227389408 384514173 622669602 302730864 925631592 331606074 79473489 273575305 730228626 22570980 47542692 831570939 400664767 559584128 832452171 17713281 92135616 86408407 190101329 5664491 462587114 525983614 439580075 14702954 885451069 167442565 702627675 432428479 719093935 529393053 578345681 981110864 185123039 848275455 23790201 363770056 15215669 198734541 385533845 481199508 682753789 559696982 304157313 951513081 728572447 479923516 487174139 720346052 415314201 427989753 273758300 350247897 688949030 790611748 848483944 364965479 552332417 482868107 743658994 806667655 347143461 675918906 818749904 524712368 347318154 630249688 191513832 514846944 351611183 150313809 190199308 531958200 674023795 520970912 782861817 359420211 716390267 164448885 732417553 596684323 513799171 449948008 303954195 559146998 636831156 601342788 206785672 755962915 531656090 655789189 892432369 628877710 272731321 957655076 322421313 458764400 605929758 765730951 128021383 855283284 508328382 163554460 486966777 872188507 877374740 932018586 842132430 114423981 367278799 430866803 955266409 848032178 209919222 240300865 721877730 924947569 565250742 240868140 410350348 417558656 111535639 315739323 524338864 126629385 422373793 654897196 337494594 645873930 809207497 707668293 792698581 285081108 342416989 110309238 482155866 513359588 307356601 24033123 102000098 675175278 725139852 645896173 680891650 841922125 46056465 565150091 573726357 802497876 720093896 899993119 734295240 778634755 647765684 351659390 34058600 596450954 504268066 419261065 843231278 499192834 298463281 129446756 914063345 59150985 289128125 1499818 896818685 635018284 264072295 33090744 995202907 123363268 683009374 341382694 338769737 719243762 135051649 890791705 281808274 185788773 912737615 463288745 515886626 246164527 112906938 31181812 465904345 213958250 578270376 202096373 667136076 119429132 896521293 461773282 510880109 644324325 201115811 477651433 517597536 80221701 232444108 300142104 336457948 616377676 24133135 98040638 233977796 576686699 338959316 939519554 752353544 932312526 801305735 43829364 560486736 841042547 19489313 496465014 865662374 718456951 438023050 320587106 460759624 384840223 7210773 927042928 340565470 289782807 802858166 748627650 879194565 48114880 144683142 405947300 499511267 973069848 766458521 316456199 771918512 704177818 525831184 756270937 403317024 505483582 419513255 39756519 503567260 366521575 294639338 649397665 421922307 503684619 6008279 47212332 243798530 700554186 151054913 527370983 989758520 684851983 288000735 825135848 1988383 333867466 157335159 864970736 665941090 227388616 390351673 293202255 111746425 144238359 132091746 823470475 56387936 318143048 749008105 558137515 125089830 62691527 974080127 245680238 721502768 954710304 593631147 54865623 636898232 972577672 140161858 11053853 722063506 994347868 50399158 75973725 134959381 805867260 702336697 907085741 988007123 279191608 865938790 251555651 824526177 270957414 606854109 302824947 449087376 832096203 188854664 794015943 856546900 614053729 506659649 18895248 310266313 485036785 337096150 647201499 904347169 324278724 621290497 591118407 614344666 550686908 480316843 677599689 488137936 995422145 404655520 52314754 633536737 231376256 828803027 532676661 608302063 455803799 20427174 148079204 205264493 280447899 385702331 989512300 529299392 653089852 59021141 96037745 143763465 797647989 145345561 380462463 42784102 993560230 882814531 765710447 382174365 793851685 479826592 13607914 205563762 717368139 347451408 279476417 165527051 729004983 348703563 38290393 835405629 329786635 735569553 479797684 28559595 486246014 3817708 279352332 302091266 287676264 672667746 507036869 225929242 343660723 991410949 135291010 32903185 275317231 410420151 118769016 236334296 872395534 184057351 427426809 184888606 511831121 634605352 729411519 593363846 22931384 941824324 853790255 897802671 192179489 534020473 369947726 681529569 753700889 399981190 47142122 519041853 470509452 682329244 284634614 634714178 391088202 576214106 97858684 679379188 790529854 723258004 157390261 944508981 306780707 381533862 113613881 370865479 588966313 447446645 52864570 697966018 669682267 495630392 435953122 195408500 951428700 509956120 143273326 682637469 492953768 173577637 663327909 85871732 298858236 845167780 368831094 928036503 180090826 478363885 9724955 922235354 200361827 810069235 143049895 195238672 161294206 338058949 686265972 808188117 7597965 363536125 813118801 414613318 787940824 603669307 673314208 508952818 153905825 427379899 706451650 613922736 144640646 232878336 698480526 746744145 452841107 486629648 484320622 865168676 381262096 262086008 109990096 689611400 340685241 408528797 224235382 79527327 564097148 411970986 209788513 796863574 35289725 783685359 997742396 766058198 943956949 903008893 152578359 301047944 897269182 577760114 575789046 590311185 854334006 489688632 541486439 85611657 690686494 497645732 486861189 971503125 391376588 394482978 891891909 283341761 528090060 950844494 548667510 307062126 591818479 201013982 160313635 413635176 171545764 94788073 882317393 274412239 664688873 668212169 711407480 564311958 854398819 955842205 54433335 876023802 190499647 988464443 118097886 564190395 716122197 835241104 782361795 938307419 367955541 980519582 121525577 129701680 414116598 832960274 317644826 910619270 11655922 294607278 655703090 605280529 79688512 219410277 399586423 11927914 325778417 214974602 102838144 994685534 807394435 299561693 937853999 932698260 757961009 437591723 577902602 522491836 601919323 862417492 95279068 928768394 962924611 478218023 749058041 383407444 662446590 439830856 709844949 66811158 339429224 268901245 719609471 862574755 148224637 656531917 844499942 681939094 956189635 868148138 143517317 531028039 638036174 109622182 990496836 998874337 152335645 28813167 368686919 763595559 215757289 593145018 339490106 978407721 574454025 13485888 221923362 342140856 786670364 770765682 886536548 670610762 293546904 513129948 706370174 48986748 251721405 285707546 914390819 646938746 100098170 742347318 624735020 521533853 141716357 770318704 843722846 962278462 455822110 819442610 280828721 897353352 64707797 717369989 61723978 302643009 396113018 967076816 463833845 242203448 346175461 44123627 100198828 353844197 350002242 442453392 160980152 480392403 383353170 377824284 813550440 738703488 449003889 512982519 478692288 669427860 417455831 546643346 131226492 901388889 711548344 1783904 4697531 228450911 673886615 478586845 442700405 718730036 136258741 316805550 443329874 12162076 52071648 646428806 661442813 721105542 782154212 475355173 220434153 496515827 494358489 746564238 235315005 667923037 152252885 353756472 20076578 768852279 695077858 743982349 772760974 879828757 200940365 678100505 517190122 24564240 996853327 850568824 24426695 788452876 347265427 462703958 208806253 757373563 969114000 808978907 378328028 574853417 84129514 23783631 386983619 33854828 430439330 663438344 229557967 714209418 777220238 225422377 475842363 735848303 753725241 97114872 221759318 408323604 178167263 728652367 600899817 238695936 284284703 553683024 577494350 868275358 631018137 375249760 1795497 240648351 795804199 41597243 219325983 647337342 965798838 228778152 54745125 108691978 348756138 635839619 550198718 918451996 103487120 976005553 442087427 182927639 726892446 516618333 599448075 573766615 336718952 717856118 104102272 538094698 249380546 949146234 219103447 636160654 476779849 795695895 363126466 717317164 869062571 265318247 801050754 304048289 558451506 934579251 935202853 722929282 452961381 684873689 80431399 205324117 846716090 598859820 478345970 78088743 448866312 124912647 906700646 365801969 111282424 283378878 906960959 877311105 539652221 364919588 363873860 540392594 243825940 245150706 189955173 955856052 129661759 153337477 248041176 520748505 425862811 421608356 610049342 94163695 222429981 154293575 923089899 860106814 4732171 544968697 931873431 218736679 40490917 924592765 704404533 595840535 31287000 699458032 194199532 467274471 408803126 938603248 100755631 665942321 372351717 900214451 356675871 641631025 865481437 685653234 15867552 636496592 522876245 734991660 123128580 958338668 711951090 105168677 379133264 446798856 615632503 502391183 245754667 937833603 723388921 34916424 441693776 874480085 324979072 704384658 150607918 310109423 277914395 358243557 595795173 743155355 405423024 315670561 603352824 258250451 209197727 482960406 734225975 380719526 468212965 308424018 994643163 593992229 876793502 389046713 350540175 957660765 185606490 231609730 243455401 738430537 136480114 117063033 143504192 339019072 46908505 103142168 48427561 201571604 496384628 617635620 870327507 337769129 154832849 967399906 686463707 337006015 166101508 695555061 132854982 327692163 536401623 227408296 902072023 421074905 180059399 323435683 426660762 277260873 847388801 160612138 452067874 875053090 459710039 872117558 181664136 866099551 565369795 426260241 991284398 616533792 640802975 821041152 463919512 94004529 535637546 899624542 388902583 274832828 449463495 331170610 53215894 740027810 802482688 961610793 732612373 296417436 175396373 641986324 192667374 866111984 75358561 366960666 518346402 908612222 361124247 378626753 621991181 585263434 736646849 90274958 348550404 745124356 951109122 698073334 39843988 938011390 642579967 59102430 411152505 974476694 510113274 146494308 899860264 547007117 605311965 994475505 850156891 302689647 821585489 773308956 118625730 827756431 146984032 734297551 819400438 17515029 296431870 584381270 129306767 908076301 952038356 870487267 770182327 333269994 529982304 126856748 169065675 186216522 965564096 394606846 372250833 678817256 464913279 396404014 424728609 347308672 64821359 851461674 279031697 98733433 991542890 92671273 552731910 471494812 688433163 213319495 916279353 62197306 65710016 165187376 793697623 200338840 192093687 391035460 219834280 94755619 869664147 989859087 868285886 428945919 371645663 241994076 556213041 971334487 181433779 593224640 683973527 773042344 365137677 525454414 608998282 662194321 666814222 871322452 946205138 709908751 822293672 905599799 729987246 709238156 463125874 778956517 415391277 787024159 495583619 200573258 162579074 60882824 559060320 935744669 7510705 118404794 579016192 427868859 852426186 161801141 325634281 680143381 708121437 202719836 472720260 924191511 845984539 336149232 841229167 896246577 891872548 98807847 300816823 937018937 955880353 743816996 821847282 261562961 260156546 869378141 888503919 578887133 613398301 747172525 269441331 127172070 724841832 675049623 224374330 726184501 827456653 216450519 96682233 751735039 667824211 737786820 378000053 796678855 512670825 395108355 646925724 150662221 975514682 241135539 413431413 598915134 682986746 849245717 391714117 683231696 913957803 714584047 963003005 642985589 869960373 149219126 427640737 40862576 388890074 954667651 441891376 602128696 239547175 19309387 704362732 597505653 603518995 918360827 43097206 882079358 124801654 368294722 714596128 537935834 920081407 71858869 746162193 912289258 66941478 982503627 357746802 290410203 710956141 390201309 196376977 409052430 407186280 236726715 395089286 312057158 401294645 528032798 243689811 176407171 21424317 578743874 370375998 307354539 159641644 588307027 183133361 875670131 524363308 790757588 797119909 498268742 202598616 851311576 468293379 482407272 632447292 735758018 21710957 603114575 595808284 150797122 278357831 997944575 331954825 333729291 587368374 358644361 41761241 566209063 519944103 532961903 493934958 297017486 15474734 501446020 870859830 709639929 239358487 954675349 651783426 46870404 200793656 559697989 137416667 420048437 480862527 62964283 617997295 82627294 333617765 972131084 301771627 843655088 535231600 618357893 111245537 709318616 404921940 953222011 517695616 620436629 415869472 207011326 823186726 506778195 809239199 187310160 568079525 600625810 240610097 237646339 879560877 808721056 77074738 332808182 112622474 377226729 189241688 62283101 599322511 910328054 165572271 834992568 547702268 331791291 465333801 671856084 993165029 909475747 560402800 600675460 489629565 816154747 477605681 916099503 25905627 936663586 619893269 632982102 516755564 734696633 808768937 341814619 65505415 539933990 885423340 867838870 215648653 847480368 814346773 827754442 510626925 940363312 86611063 997051629 944508422 176833139 371389870 39533523 562633400 27237986 581685658 955158444 388675110 28786668 537115600 879294287 142880200 266414405 584927697 976371787 867590361 40522098 944145512 538452430 33141349 302204728 771499008 343243664 721372935 689022430 433109942 755081684 367680249 458818363 646754101 451438665 772824707 996866645 960287499 438261330 992026965 183703065 719299423 569757469 25027937 57161795 819874266 957240362 882025334 850354176 369717632 170745184 15083690 82513826 125673411 97353579 20391873 988362901 224510871 719153135 129415181 846926016 224971733 379606952 592065408 163841671 368821337 757034633 652903157 965128014 163143035 32689300 717301961 555222933 820948030 769070528 734458700 308372757 652846134 554901384 986317217 336899618 153670212 77732012 225579946 662587393 198730302 485136409 521473263 25246933 201090574 169072416 183960287 281430683 367458853 965934638 502083863 703149840 300201747 43427375 46587470 390888492 206080127 411348856 447176502 664801876 693889263 970031750 812842774 743835662 714262790 744719694 647632455 765985550 737348414 193305099 280709936 631758492 554710042 2359641 665160568 641549155 670716261 259667494 158522473 961791985 575330445 921300717 415422481 702973326 893724859 947519125 907442789 693429787 531479878 154858276 202693239 42236719 682527714 948341362 871560878 800047645 428452769 897335198 988683342 334702676 521179151 880859537 855775307 730668109 432051175 148967571 797327768 531071032 742295917 944488122 233073234 302876080 674988814 538038901 574572274 355690331 441302863 880010180 173024855 921512313 73952379 411644703 183869740 920631130 440712073 601275514 86596631 670951550 635295373 910422464 343264946 32355021 52832596 445726874 151202194 147115256 801957173 126943848 991213381 710878817 262359301 287413534 330875853 357225018 329018367 639717316 551867086 863009 981603941 108904365 475804042 592089556 167282675 217970493 87648620 850342080 120916191 488948379 200277736 248052 368080691 768800440 796384452 967565968 195657824 853729752 296660614 267150188 598653752 710945562 49914653 186951646 818751231 857364365 272226815 275499809 102568498 642535255 254942029 886492972 600475354 721208801 963976027 961980862 858629839 459518091 125427096 814072942 480345916 744241420 440065414 411616358 195988383 829214629 947185325 267667078 511537326 515069396 643507010 4489790 517069961 309689795 132211523 7763987 901091665 202401566 833797584 488448481 373203490 468135637 107112459 205188349 727641486 221526324 409890362 589887976 311912879 37023783 320636353 602690959 341993919 349242407 41813425 744731713 845221145 983431733 482175906 176032635 896189882 473764853 229322473 355535308 506625114 663504235 5820927 612419411 362319331 294381317 63947433 604399725 560452847 439377287 816112404 657289660 349643648 724958248 581825688 415255153 596587595 361327308 559612054 128068871 127230548 903250015 478786964 126623627 821907830 107556710 714324652 836121222 678136647 699205941 982695423 586317745 63795379 251341180 537771831 590302905 767638578 774078951 944987465 261901715 423568011 570229212 87414337 816953606 458910620 190553160 807876196 602846499 649327844 54125486 211763964 727321913 550224670 778744738 129583652 643820889 308285443 896263558 958460728 740242266 689896170 679171273 258663570 988564829 760565667 717304471 520998563 887577323 902015684 460174545 603897428 932836210 374341816 215652379 60729116 986041056 804586752 293494525 789650675 760902884 585189570 813165970 60347243 857319267 11768092 662538204 251055751 531940140 486087572 488625762 682903866 13220200 591010963 577894007 251610331 943067585 527143020 59840160 961337636 338243898 162380259 994624089 646007067 725473057 130524330 917691825 895486390 443580866 813309048 476593599 925950203 472149058 450051975 69823823 790630223 317450917 411423343 542439717 864578840 444155809 498367238 204490412 850578542 478126933 706620492 355738806 842274684 710976126 193898447 923960142 998230824 619369233 718837058 359475770 46948392 974744874 29680505 247699793 741713570 154743169 921229732 590888154 599783763 252607649 730229661 827849454 993314166 796213545 600616236 808180533 958966899 663865487 973263025 94772595 477599824 525091788 634244647 542113836 775376300 729934999 987874391 841330218 583241522 50354171 702050421 65623715 787097956 994399128 496114202 587056467 167060791 676292540 68875062 704721872 838519074 801687604 845144334 40455718 81088823 111088302 366128828 582762425 137160705 630163349 506309363 758951492 544439805 148665114 286587207 777934627 518333480 561090274 738883420 477293395 858045319 328461635 277531803 922673383 153502514 764080310 217201012 756560937 887977896 189545711 749818658 708165819 749996517 889492992 993025603 470881761 315603715 761085737 764928127 262372398 534836356 721524691 629746893 911002692 696237024 941763367 396584287 908813692 42395530 46347850 657879920 72990656 224362962 91229034 843960720 401073292 993916192 405855367 443537134 427423249 823588579 699050015 694843993 732202673 66891506 9280769 58452582 935994653 286862782 837968324 82410416 745778384 861144380 991066568 905463356 720452287 218093284 733807111 839774086 872505199 968324560 307809351 290904413 944084960 483377031 990327008 453395433 615667718 997338553 419339757 888447130 570779775 151225885 642668805 716771500 715886426 331392152 644655085 626574681 553494169 399343196 488581124 157496763 575715592 81164528 929395788 669943124 997307035 107220743 829177295 413704305 906512053 81918328 18830554 407737891 570871574 553909265 929887745 571046903 419140743 470743828 219127894 811953179 912769724 786533314 997046682 96377451 475419973 103938806 51683962 752874 235035040 929811129 649714678 340654091 742028424 125167680 957717930 948960977 772327096 360994763 661918708 646614121 812861526 715640856 63348311 258571948 442919265 140217704 152464441 223483318 239001363 847794508 177703400 792497371 547174394 755263110 902017798 201139814 527284418 734858132 325026107 622983095 767921616 828966615 594610101 206934311 113739417 885891364 232254838 234532436 600659462 893939869 805273645 67757818 296307119 253566503 760885038 873018120 532310594 839829408 966747989 918260299 269836890 63986231 475877801 110967674 66137649 972986198 609432948 946944500 284219260 978772165 736798516 794633494 539008152 385195277 334606637 792259499 638741330 422940369 772713375 169608383 351625819 416143333 109285536 339423374 89081776 20822906 2028495 930735100 983247796 528773648 408458836 597865655 997034325 294088750 159847816 906528227 89749891 608853348 537489259 349779789 979529083 907345217 661418946 654589016 449593654 622606774 401593884 770857584 199384406 969515960 85188744 259708040 627830896 457025838 725549979 109538133 572790068 839838991 622289769 577853427 703395118 312392010 834595200 849618988 807405679 212230035 535958015 457790519 804625971 780658763 214167854 335563830 692399250 801152457 93946115 78960215 776961480 745295518 545276990 989666225 222710059 968306008 721846001 115816440 302078142 151475534 523951424 120360505 375650049 312524232 59190713 421124167 826720366 623866125 783927233 964292508 875008864 640007742 486840213 169773794 32899522 435742415 329279742 907545399 645908145 599197921 781981459 625440629 451819761 100156832 122245946 55736032 517424947 628439323 920913450 767086815 180754127 452193820 588328468 376219590 769661884 363331123 721722023 942977302 628782870 420820845 227892562 463799982 820792175 97799301 625023075 279401284 612738674 936101374 200379011 481882868 207204937 797287918 54012954 567494694 352857978 475205370 558109978 2678537 308100690 228158525 551566107 953726634 919640929 296175697 22803494 675103936 339574794 499458059 934628344 62701102 140077441 25446167 629800608 392532827 823298486 104247939 554710315 707773754 890204287 863465145 744357045 990103430 425505492 534831849 299044044 215585830 527260304 455129694 274560957 86062147 299425376 549459094 90318221 939249210 700580697 798016746 664390705 141781378 683111983 246000405 377780747 230090013 784304921 807138072 824392317 398137296 446817996 165788604 310999386 603028393 742647136 895444910 631441978 133775130 947620120 780507389 81158737 458986987 261385778 190610195 742272740 551748617 852584649 877019270 467576294 359068487 156834057 624811793 695961242 723687764 472046278 477428867 515895948 650516258 714912324 947573311 781926753 34937741 917017409 824773035 607747228 589342723 940841021 280097401 171005523 103834133 766414839 529754781 40280382 351058666 651003014 622487478 800301443 549298641 903387253 598442112 232355151 54566087 783955039 895758765 68930704 789262759 721755012 185460504 995282572 802212319 167460257 353314296 72980235 932432499 681234765 942973589 394925858 839781690 819356221 193204585 791156642 643333490 940738817 907514917 69535243 918362942 811461296 151620384 401447481 347079384 783493210 911819778 777692317 716530903 424543309 258560479 9523224 46288999 685138094 713373005 711861763 261743999 846058812 852121467 620345529 977480234 768587297 500164471 877293226 175899507 257467564 954093952 795199121 937917834 592535872 176470039 256520213 699241145 758281054 932093965 555433879 407534121 733544351 581679820 551691222 101828609 712610369 234619810 898071120 23016494 422256142 2330569 687965765 412429034 209685322 56948056 816023972 436105742 824385474 522715232 554322363 498758546 215817848 288929416 724445776 595721287 382090064 668896733 480070224 28152200 606240477 380401753 802599175 21319575 857745520 813390066 855575650 637791929 310648971 813155094 724357539 977450932 460014320 381364082 875492476 249466284 493960926 764872217 410125880 100431045 333727258 454176804 163130300 261533489 427010372 184743890 515375282 141117364 428658263 778457514 766462671 700844315 974769443 175904389 347483305 367804717 672608921 425404778 893935830 847488314 815442008 777929718 983202719 569656847 223474887 98508156 65376681 633811913 955637750 498847581 606613703 821813138 714204176 9276030 287725381 681762263 613327336 829888604 502988345 175486393 609348999 918265114 926575335 254159473 155969947 89947444 631352573 464685366 831157524 69673779 706056383 52715305 858551426 367170167 501886046 990112263 541234071 514410221 526997897 184169438 751305221 389804025 422683082 69296222 384126022 709251680 416545546 970424053 228027040 549919161 519720111 666128789 186512133 25552563 674964983 738601089 721294233 969479755 989614649 132575529 303019708 179704064 496289021 537158594 60266379 248944868 62893834 635698316 512056373 205244482 600893106 432274470 110305367 400843339 439690940 752108832 554537568 935424272 285601229 479896991 768311955 150890703 537385908 67783435 114366962 281693390 782854527 62277738 451665380 836131177 85384940 134333808 244380114 973122070 551552094 889922289 956361728 642710793 588065197 395157158 792092818 904101113 429223910 963707395 487333292 583262952 186216122 881207669 229059205 302428222 757957008 565868526 705425602 184379790 595556028 804688965 109825041 879484300 101435614 344382948 76347541 357200804 614767852 102117799 16429276 467752281 656745680 23137085 80476960 470310605 623755257 608495270 652754018 414045895 330597420 153434739 726188031 420938514 475307907 197450645 457278091 542069929 549204105 554656379 301774876 128929402 555612164 991337319 262280845 583996801 191946446 807253640 865221218 316571132 90077589 275412378 706193594 195231045 919812094 621953783 204757956 995802362 794666967 95216735 375611777 16880513 468022273 238290717 881373928 368912616 802772001 603649857 832352533 535434477 181994945 963899768 150475083 427205041 283764921 533678446 169502243 750647953 860202256 293651194 259363550 718889938 253765615 442160375 73487148 226211735 244966189 332572062 251862552 536612266 554154367 50338558 285660212 130326753 23671115 259190176 952371754 124514896 558098014 177314981 938789707 816457031 946487510 394380774 571207489 341413675 151330846 641922126 984487618 694345149 32263190 721215815 223642593 887458871 547911886 887023385 434735942 946908509 940811425 109866944 570394666 833098023 821034952 715190818 234198864 655659169 257535236 957978509 813311535 642393606 587981274 126754644 62082675 975216845 513282409 568100329 812397108 815677860 992425014 932328171 499682775 301057905 869159255 976959689 549249494 257785900 891622181 757850685 336460904 177734648 102756807 701235727 426232524 142865097 927220223 843404201 884016206 233944486 463476483 973833922 642489311 533433527 337339655 774445505 518285752 995544019 68778539 541384748 991923146 875329597 998454346 770365203 266022433 152500601 37388831 334812478 643374651 920581805 683203627 133003184 77447020 985124800 413911454 44766535 872523303 196749826 606120432 619093742 122348771 112614783 573857952 412771416 541932534 671982322 170314274 405457394 713636982 583637148 53548933 105459318 480946026 534818909 644852731 859451564 391921345 725288727 863275718 98213111 842246223 937372919 921690045 705013189 702756281 936853052 686821040 278758114 534178248 510480537 617565098 14653372 510212143 952598193 873162491 923929253 898538859 37616561 435414665 153922839 496467907 240050501 496918731 273759189 778252507 502337441 106573666 611811226 857774546 517208736 487608216 993910828 854131852 554742400 102980390 457672884 181712516 145105219 162678094 180566580 844534301 471837374 92923147 812513172 671180475 440059927 629522992 785395231 12187476 816440033 639582921 457950844 70846380 609445538 466549479 461257418 679687033 939959914 781371790 352563961 792120374 551545263 159054695 870784859 156424469 912272436 484280397 467410333 879068884 220915511 350624976 47528706 946242987 175790063 990691019 12588079 251303121 749935689 739400273 572963309 465047781 72350656 529629240 393464755 601767616 514450391 923996683 291029005 612495154 738926508 719625169 489927627 74854497 755224580 475621415 725962037 572418965 16407978 933877575 626526200 459361765 481351085 671048379 355845186 630955697 332349517 745118558 3190484 808328028 118582294 23862857 318479123 918318875 408218712 5901238 349633435 790155164 196940825 55545870 821540162 358421650 399279969 868413485 236685609 416438558 125767115 490432475 509929246 510675162 672373529 805912060 637143820 265640423 120055891 914652484 143001620 195320415 897266974 782178833 774675536 797263377 706380488 894059021 305857025 249337344 991311354 609098519 505291618 237214737 314513625 95310601 799176984 778833243 756019021 22683943 942865887 114702404 388025335 607118372 865848719 666870613 424709030 237371010 589829706 523535 621802916 627992781 894155008 290423751 735124087 934341328 509878781 673885975 578591186 973403138 232352883 531207145 50878130 332198672 414989072 516774538 732618081 38339259 848629115 94565125 646199055 992569258 940832500 984832903 661711709 355237071 772687314 286720939 38115345 777441104 921558717 932339794 839606588 34600491 767703129 208811911 422574693 29697591 534004900 714736306 500897831 757518966 314807062 50004078 711462048 174737818 971591330 906914479 480281142 929412705 17898097 723314045 935400538 339227191 514246448 949205697 592128607 956690866 223148169 903748515 477535842 44354718 39364810 59439435 5105691 465654420 439317612 413725025 280528584 841491210 26552456 12945219 474163724 733752230 936820325 382550388 141943124 540958009 746774490 473394019 704205742 122125662 705557643 161247116 861162254 548583201 829702138 706704239 840888524 228163594 448886563 39863753 743500893 352612848 614860114 635150434 164588604 874557710 614531839 414531905 423921296 697333251 91505771 336671650 165165283 272474725 11095476 52350873 57064203 414722929 246784015 133227897 606060906 269480130 610402247 299286548 284197579 791452453 615835290 45757285 669799932 952012769 440989893 435175124 260446808 103554669 526089245 306689262 849948999 788480713 949252959 818183630 692166326 965005210 642924176 660745156 101442634 297337149 364390519 553022177 769358555 799854884 665261779 48649727 342130339 398584714 66984023 972113971 769560137 243950375 986311449 13244799 110778288 633518786 944538687 51008098 679841220 333933989 733244353 679677831 179976615 981291553 19691628 843950291 737648147 699988285 738411382 467401034 228113450 757066095 631062047 563618987 111903644 263226113 827298655 300644806 364057199 588588678 484254340 251770388 278512704 708418373 634166235 468054363 80358447 909560137 999483952 753899475 862278793 622687718 700541185 443186230 760935904 843206590 804066480 64879132 462306752 8166034 366655207 585878941 916013177 364477395 430878780 475169331 371151495 532709615 313829927 530810121 200842035 828263256 628889071 689385709 814239951 939314521 691780897 428635603 629117215 372978158 207727826 257246241 801060490 28330276 517993430 615324683 11235283 589895695 923298308 380106113 384095010 554882815 52205244 71045780 30035851 610052929 921778159 90488361 261547774 672546606 456520634 339237811 361018989 903999150 491614353 998179219 585318066 887297920 805525599 609506351 933950669 958082473 453969348 365420253 496995169 489762837 298966380 518646972 552440547 53718536 242942115 5897611 778967919 916579147 847478461 916740965 160066034 318632783 254464012 571192415 752927523 990297205 881618055 679234875 901058128 591039203 760492162 689342526 811368833 803701239 211089079 155976738 314360038 360443164 634777583 388650262 451489465 145303804 141859284 307723048 666476638 235169852 681021091 608983215 369275265 992451621 628093745 702808781 201426093 575819214 504939413 807120453 275867740 706394475 555561247 747174019 603775194 328618687 204158728 136221986 11438229 657407564 820705590 238344219 283476668 575058322 9529986 28528906 741345533 733873497 858796272 50155983 701488081 948135395 337181951 277056604 156741425 956672802 907999197 13478943 446610770 528642391 958828371 805148599 85114029 345351703 437000712 315219555 685584012 215584845 929252045 186913939 443918896 508623919 632949264 720217707 237918589 508517901 216711389 95286970 549511123 12201833 172377023 122440255 80000124 845617570 709637386 434187054 668644346 408616757 329981565 640232678 612632301 480802950 654181970 303072750 514994298 12557963 980786335 362316392 967162702 762523672 549832909 148980429 803200681 395502957 963665296 687304089 815011718 554840706 894581483 85502446 29475612 432837316 368281804 393735290 930217758 396521633 991832616 711155784 116379074 737568924 142816848 111779523 428040096 141373985 734451536 353694662 402195291 487606348 814455505 428907375 864064779 2384779 576631410 819095964 317455883 171603802 259111969 952169891 807224603 327205568 291418474 190560279 98927374 189023773 838148818 589298694 392456855 279853224 663842111 545280529 620671105 835893445 690596628 587085255 488614959 468940065 312810695 954627012 808723619 89044592 163742648 234177325 385399372 924706336 230696190 557643370 12857344 119898988 240163759 785553735 605857912 964307041 313972216 356936671 405959565 728139531 670601676 652657254 212666512 65757370 822649419 387526875 890165369 121552140 508962670 322617431 423725331 531566754 774806729 500432509 800571320 987374714 511904282 380267372 8980775 42583842 876281791 185412975 703515463 285262736 584449818 518905784 956781084 217006568 559554717 800839600 67686904 460173069 968520978 31044613 731630288 855953816 142624200 710368019 624728719 562499891 683857854 780543440 327021116 310012473 158985992 550733792 120196731 603064256 309391113 746095463 288306892 437445774 541104701 271323135 373152363 238976957 937689116 584854861 957784618 608729691 329614016 935053154 718947647 4170449 261745094 397648153 1126189 219559770 647677239 221549431 78803519 870358404 881070995 680626465 335091170 123805869 433106353 890785295 685189719 894735221 470865519 444044022 457776832 102170336 304667154 143603761 838842416 81389687 840425364 960777103 639189474 47510492 370507691 205636493 217958547 905965510 214090861 719947350 215582951 871690231 439784970 25566754 834317563 802656396 858361499 109044419 208327984 797931873 235181226 450522647 14246457 982087854 424790649 136074299 638535407 54340137 538116901 588829512 825919442 398990764 683934662 986207258 557660339 68820540 307465562 67480273 849598526 478287975 327187125 415359426 960923391 855671145 566394282 99908313 530675198 403613768 993076902 825866553 210773813 311821372 495637697 489434734 334746895 428840043 62822789 796022312 287764897 331242079 448919177 914042170 192661452 801729082 252833124 567576582 921768103 983468141 804327381 409885510 453462873 371938218 636827441 922163793 214161253 869067332 284594234 790799390 441373316 891518139 871937612 327629670 565968508 108744246 938762057 722295409 909461348 95446966 254129806 95061229 864109411 657041260 67039658 874945259 848584822 715070585 576946882 479866427 146292599 234291253 220705367 559998239 683389405 511266872 514657357 963581884 587863918 195706554 901992653 638527790 436741271 236531904 404941549 711700596 337517445 86196900 668204808 100725865 474374924 20310086 929156906 784068893 540058636 558907389 408188516 860204803 334859432 709358173 835978590 31891810 766484448 748255611 255359753 940357281 85296024 563790606 979748646 130056832 391746858 37820262 957866904 792314331 472758001 935435601 156029677 253277202 968488277 684511398 52010655 787431104 306828635 330324277 94099501 586436010 13434205 964379932 533240598 971200365 855812774 156429250 941001162 91518170 330231635 506506407 877129758 64351623 499545743 314752767 73147782 405815104 538817044 739068168 736761488 417210447 793573886 641185430 872063586 92957409 11817787 118525224 726948739 941238486 838031467 622354035 390006243 4107016 807838412 497652958 833766324 328844938 72566034 79638460 292818482 557783130 523739535 506078869 914597773 580467124 625279689 106651307 712540136 474397136 641602844 155605631 653544720 939271692 814211896 371801976 813180973 740562383 65959645 185336746 798079742 457375258 664034290 596755183 252740212 37539850 600904300 476418897 931976979 808839184 746796111 132715534 544178264 952451857 282460406 590349370 51815549 162822980 124213478 447502482 460958645 323704774 212862835 164168974 262667999 911960852 769026621 195950310 517629917 541016095 558992084 511723650 529433339 915236846 745399416 486206438 546188608 205928151 63605956 352534897 292641817 560979108 834589443 689689188 389466243 87035247 419042098 612984838 90729966 312675533 80037572 993256860 804247486 999102211 876736139 57349891 539401337 574512030 674340373 289732339 223254961 969593722 451841598 543177394 792655892 655035203 591377280 78874333 534428178 122073434 643784439 910757534 368006275 648688382 514699343 264457413 108420763 359139002 835547507 444519511 619449986 82271841 648707967 841302502 626437939 860322549 257934955 539255677 384701217 417381967 525818732 117135225 150669445 887319302 377911196 411302084 340207089 189892090 700701398 258085161 663796542 535724745 670074552 417911985 521133195 181070776 855577823 769469341 275921563 183112840 412635170 674073603 29217135 447415083 320501564 284310435 816937707 311528793 114269497 254424358 632098066 313791352 29277397 937226062 868812900 114138080 626926566 76367239 846810465 476871388 941539623 922428746 605907275 925889374 239570071 490948447 672124379 696041201 707692844 179484280 759311205 212594168 638922020 785370875 13147133 411430231 997360101 90057268 283701961 890767244 330333752 701250712 554606309 593577079 975480358 289906568 668404365 842742422 603839499 404892958 362206343 474094257 601107336 483518216 447151433 33195036 793559963 625564568 200991107 99645024 585478486 520330301 439981601 378508027 701968668 973390547 174323258 203582961 526658415 355951543 884427000 49908173 91343053 338969608 646599464 987553537 314724318 449116171 788412658 238740938 150462533 277666306 428997252 463479241 657044768 87518952 674964706 597051386 972282023 217638816 121844597 271434404 320299076 91962986 112786997 141024966 963534307 373652223 75017998 660596471 492828336 75719242 864780010 908795670 852706508 282022052 132174622 31659987 442898919 472805510 337294248 979188080 478457783 359923039 149548984 506987707 960570541 501171063 836237917 3587341 551186219 211400073 644272917 689934912 694179202 860059581 510442081 640875950 359106756 37939793 20948919 912657942 833436992 242556048 447933408 359372496 81078674 141933526 330928374 54791886 22204659 766212510 734018725 562489576 836473228 893698410 618913423 318071932 710628321 6780410 143733685 157380936 961037810 108834852 743774719 206483897 389395998 698734467 672462030 336696905 934541081 166911745 304442017 577079536 666956651 442700322 91808955 979495322 893527608 412166607 987047309 912671934 685110287 645741124 322946532 387560362 787477764 654882255 342527545 689351330 34574430 833303544 809471337 444776250 257547773 287442143 394205066 609819301 139254573 965594565 966814293 865093599 573352696 919809618 491169704 866530333 495242689 991150804 124189787 714747615 251312735 150778025 933406922 693332852 376632619 17247234 921582823 249238364 365849419 400055777 10502947 561596453 335053123 199795225 490138010 140773002 372620519 430718417 836687432 213184327 453075331 845914567 641372821 411586343 627145186 920546964 265757304 919841920 509124472 975526290 217361723 342183103 941832145 156797886 682846351 241507010 310935406 497089833 516479628 444617942 730078386 198547661 170404061 383531378 950732557 109142416 23623609 480864157 434623002 903303452 227914490 773044513 647373296 359147101 429259616 688893681 261806179 742532058 151359768 173762606 546426875 838239980 697807644 438956504 548699900 465096071 806604565 182233736 237664635 128976481 136510143 357470766 135526458 75820322 716402288 689695559 140729717 337022607 584571660 284279451 540918287 463221189 720431711 785932736 426542060 190492059 815733985 245475895 758660804 304061858 664808471 915393854 593816350 424530501 244914218 425297697 388862348 945816792 101254351 904066427 643707503 646900095 560561218 222957101 51718035 203612959 674450022 130071050 975630040 885273053 148319506 181631304 375679950 759704365 539439051 833600823 859073675 507761225 348034172 105414099 670500818 875933076 406805285 772266545 257294987 18313096 144269232 650513196 443167245 968360082 67157558 559344069 369827228 716143648 550052919 369922867 708654102 229939808 411019241 194134228 420224607 699008662 290892019 860914439 854713415 659951709 421039985 873312030 297880266 403213882 897742182 666312484 412277322 808290649 443357645 268559042 540778454 809497082 756110660 342772310 517286368 566642463 511510923 576569930 410114142 511520369 293875342 874399257 764930334 225152639 690233892 20776725 580369611 908874419 215740921 624768813 90857843 447488716 685319087 558260621 364547566 81967921 415467124 727000711 506141188 464235301 451502264 870554120 354811899 608908843 48593451 533486031 563485348 721391457 527591386 457448980 652669039 166276395 995852582 309602666 321089837 733689969 993800888 113232397 966604348 360158132 575134537 719037027 838542518 233261762 684458302 229649411 800694598 246497591 575258644 66254538 861617054 511128550 148290094 301546614 80374279 365417430 428210851 142940444 585793578 303969136 994290924 173813378 512503092 650059964 187135283 237347641 336914748 367543241 774308709 882992708 102731044 640185171 177809714 839088649 206808798 85443690 394250537 960552422 880211323 865862698 998040631 598778393 167490368 369014528 46908684 337072054 445935869 921713835 907868793 387736962 134802860 789406038 260122903 221083974 934045796 829720757 615888426 660197508 550848427 47162777 366055019 922614596 446804015 523078647 706168992 240708353 463181547 59046016 208204837 558241555 220492750 739295887 290509062 648143306 195713162 930506153 43160053 891037368 894645761 545941625 837938632 889058766 117921709 897988364 136037880 835770554 234078574 645259606 536418970 890667135 239607931 427144462 857090998 769591656 802644488 976660093 115850719 234937858 939282343 255552531 513577833 866969418 954703389 838390247 207819631 503972546 247650234 719974060 877612323 334551768 444878145 17970478 81570195 490665782 268034505 128738893 197040346 254507288 795288586 2062410 712568297 524961277 565826717 372628725 443456113 201718326 589162716 727268100 348489029 926743997 110788389 305024606 61096713 529089903 592755926 565208831 224054462 174715982 268878981 600321447 305646581 323906978 857435910 4392642 973261366 769565920 152301592 176452228 255605998 140052543 806461922 613853338 992544310 852751377 633535980 171684379 16290968 975636922 593454579 443592866 753824795 326746456 120974212 265088483 897390967 709016529 454851333 965535629 439669190 412891847 114696881 974298771 100043409 189612607 659034271 320898932 812672712 175907842 83101738 812453651 589370773 881905408 450337663 715513785 435633846 557489090 209734399 469009728 735885093 680783293 943059421 612109139 777589997 679611367 478201041 722138460 581007899 988108247 319375927 443061063 267833232 409482775 478148970 65351584 683798934 986457312 393232711 491467262 620020119 484895069 70600109 536930588 861290833 114287350 225179977 750140118 564042257 207610342 261866015 764291412 532039582 706792036 444826964 430546756 708383497 165272996 964662287 831487289 554407369 256766214 564007363 414810744 980342466 676878962 361789953 572732930 624291703 671309835 855804108 438743927 146059801 237750306 44039738 755458773 651079477 629570536 609322556 545565947 344154488 114237465 807509570 758678498 620852266 374179210 839594982 434123744 171995734 919949270 110473412 220594486 63287897 434120696 190831603 851103464 25289510 231121375 21377357 432354845 254169789 701580608 929790122 888842393 247042000 851243657 571066333 859672614 57184655 836778692 307612451 778137762 229137178 607170553 217007860 966537153 96881892 49537342 257487719 486411261 921718303 146722721 996880488 548205407 358021998 164604859 742434840 511168979 666761244 25510542 287573424 446499899 123709208 807756854 740973086 462169005 218811342 645994133 382822289 153239154 986736458 289752252 440761070 262496255 814380067 393927831 944330276 899664552 92710295 710328893 750034349 705577415 780852671 481809446 167718657 113657852 66457165 549585656 888464784 620524459 287460869 610870652 760918918 852163753 383226757 763895328 101592920 405441326 671326634 105865612 751013323 933157047 952212212 370525375 926070728 538776202 859421373 552560871 897174652 702431224 195996546 656317369 544494013 554098579 695165715 28459848 105236585 523825762 759864511 274705267 312019942 509233979 794254051 527574221 737860298 261210738 309925768 288007072 424624578 43985130 196410843 988881392 173501512 206252704 822472301 856924544 495135244 844861792 513967001 216306101 911616655 797853581 354428209 487150577 178569556 302025778 499918758 542934999 655829676 835993591 389075550 652851205 810029041 907544963 228763177 323315854 747946894 359482097 686476842 418717578 212513052 504257713 759074021 802521255 210031842 783887594 927904544 844548238 891979300 980284329 580690440 93447400 38652646 153758818 317990858 314491951 946687628 41030889 259637981 418572547 175172809 280604514 659027074 156665499 715043405 541316470 913733597 719196159 849192469 421972156 473889818 519073423 6229388 431036105 424682236 521201389 895569590 373728080 688550368 17892645 454536236 531759956 503883444 953453294 86787138 48354843 81209552 200794389 104554291 333381418 642044658 973203689 202019742 526225762 53152049 639313628 449211983 662863445 318744055 996492358 209027110 511889114 153338945 587245587 260875452 71229536 210000483 703527902 118322542 14183229 339543677 378035175 964858951 294933802 251476899 444687962 977193744 771787514 563008463 405455765 85793109 428017136 675962885 600718146 873948607 770719567 811683375 285226718 457663584 115607553 228564013 868918773 221614292 653886978 884789459 18337887 870940140 823551368 87618976 952843904 645619877 19082906 956478507 40135438 789875433 374711059 101103212 50551667 470925016 892319391 39274174 899060701 558478396 187632084 415100883 360226962 818016229 391254532 543423383 539384634 53623116 323240570 4368820 436593572 818756830 38431429 744772137 614078509 863310712 827573321 262464140 112096088 168903410 616675388 67536368 287325645 949362660 670304490 773515797 971800925 386058744 258408560 793345116 473364523 581169481 791740559 786660664 961686624 291714879 769032918 549324019 799161697 260365235 941718538 431540141 709771488 736515960 999914479 515796240 882651685 358489620 494246732 554372294 188280481 544586224 272731621 472682332 545324586 618278424 694722265 199550856 726487401 117406224 517947330 987711241 520981071 101277126 231807593 224963118 638109304 711304607 338309564 688850911 228603376 129035687 914173109 253448097 570139075 464185160 494553304 900487114 896367982 897403218 297669490 164907122 614121209 609793295 606268046 924918895 742366621 48338921 858275465 339959743 189524145 896661564 572692905 525098101 866980226 41231277 983539880 991938129 954568283 735127826 779449660 301121015 814261226 381580038 328666123 201121043 705101221 547462013 995363662 466844511 678893075 423616327 20951829 696341713 857422324 254270350 188068368 470740079 222603530 121755504 192801537 274496281 745495646 82999280 902017925 483776294 165512603 941177712 454183810 58875043 71851662 844374129 184070140 767962025 634615877 26254882 431844945 327798114 544185253 652791828 683416860 904475449 243105847 799558320 855425766 385743355 575164762 602001614 988414949 596815014 490732916 720427402 325080067 891145745 19275142 781114525 843295986 595732187 279494755 460040051 167191134 968943980 402590653 875403232 211620512 8902733 349175446 775010856 913476405 813572026 842312494 84013034 890951694 201979613 61581683 875337029 338461798 476942024 990233434 942755399 259519707 469336925 464968167 34090339 868136936 290481517 820486638 883793568 420279194 903612319 514226369 671757625 186500823 850537866 242602328 838540562 764831222 254927284 584347413 389091290 69459774 503154419 840527497 601195341 462200383 20677563 233580433 210986972 857080388 28697595 68232306 264685784 50538579 229478077 708056080 50259347 497612405 736740773 430191997 782165404 765576397 314353592 562562491 467084324 599030085 723531081 431196829 510902996 875510964 852055715 426655378 700857751 596621197 682987846 29313845 580192045 877762672 966697092 134829319 974841166 318406405 415011085 56501461 70681917 808596642 831149679 458445100 493172359 813960496 882650098 532797772 727963840 918454069 969375248 156138855 214771819 771900627 580698764 79214967 208077660 789373 861415785 840848493 67236122 800435925 387893463 194158732 365596575 5714750 453112108 959958438 355455168 444264002 609213702 246383293 657531345 465254344 634897929 248313433 568801250 564977176 428369133 300064897 315781753 888192457 199153443 84958563 580886241 488641286 313197847 596935592 104123591 600716093 241495106 545119595 751282416 363769135 634968906 623881460 747314248 779776679 278302038 489594669 974004571 64503836 930390556 564053302 515145165 90784160 542130325 462786048 125175302 321402852 84362697 375474445 218549175 744135407 699614951 396154972 606573662 114046669 329544861 474541306 497871520 711202687 202107951 71261012 25204424 921620999 384843243 507791584 750198635 581106599 970426366 364969048 531786944 37573216 5904373 481442198 487072586 758354618 156371905 282524488 536294208 904414822 958599696 313692959 660087360 747271019 801237522 761042416 807564942 243677443 341922738 526891977 563025763 531831634 90970743 202065725 220860323 416213581 249043621 73786917 374799801 132990080 107597618 517845870 369095285 924826215 925635020 402417939 983034031 564993753 942736664 845249567 811811170 911634212 565349677 533490093 168356228 393030711 655631687 154967881 393886343 523941169 451098204 925512622 478347790 664981893 292311307 106288885 791171637 19912544 913641932 515465697 360385772 235644360 762027767 860651712 258110444 771806718 658668646 626256896 197131283 679665496 749898367 458619015 102973767 365479419 749965608 64520478 598658205 821273975 251089088 778185106 79482740 9821880 332613996 333649896 54298088 118866911 921657538 740147700 577402548 79137275 396855416 407778853 133096604 503946989 907437475 999745751 784995278 233342865 16947991 744639554 110592061 3662694 980164319 558516947 387175740 728184944 632241259 977517111 23892076 374357201 234007486 65942162 339160158 955074264 645182576 613317475 46386230 827954646 467652558 991481295 712121611 691505818 798508299 871735902 935143637 220103213 62927438 671212848 792516068 969189100 691538176 552214651 125480977 6027486 777932188 948877082 391717022 583797439 514214121 345383046 426355193 376582260 80485489 820631238 564551541 853215561 300520816 248017787 596977862 735691665 33426720 23657018 81026744 255466833 321782887 576584078 502149244 89960432 181079654 82423379 777483382 278995146 546336696 51458780 524700856 180876511 247430808 314475685 707383097 64400800 497908027 318239579 671662100 503378025 448500988 325592889 661000422 171751500 627732999 748856918 701734684 634521177 927811912 402945391 591488541 108235711 101479925 465577725 890419571 432729674 715325254 627294662 477788978 872236540 210885466 177945613 971437491 184276864 631369897 951193509 250933462 930911160 543718704 794516829 965714464 836070019 331904840 173609195 5064540 132385920 796783220 340893394 566790551 973957040 100357838 884705858 164410498 285816206 911419352 156214568 159698802 221012602 771120804 765998609 923499642 869440841 811364592 700497336 352376873 193381720 724291150 86372474 721524027 939223214 55953343 430937434 524621331 253597522 761600002 557371219 313729487 997382719 853002724 351648934 731893500 416986156 890499282 941615638 406881869 977917488 101148063 533459151 599625531 512334171 738937539 235631937 737500453 539197368 156802922 790057755 266411268 173003473 495179191 434900717 644978016 775872358 858630204 250709100 835966908 444241439 162801539 425871583 283253986 894218041 458724441 89489053 941340084 951345573 764746522 79360269 147061961 702487163 260494365 31771025 887090148 782811937 248344297 818221178 342121265 825158499 80533174 817719238 442939597 414699284 607787222 128788209 682448947 430433952 55488973 617285016 884922024 70950027 229218342 253629757 68576895 689164059 681872639 720217204 479299674 241513580 335086640 413855818 855838161 60625169 137186756 239549079 211334862 339543785 411075087 445773531 634706983 552957302 755208286 174516074 764680523 274442800 860505590 966313491 218387549 511443350 58298280 706076600 221863121 780465328 964484916 973896505 732704709 386231552 255038154 983538973 651639423 564020669 890176768 701373074 683130070 698253426 586235546 664141972 930454961 35702729 830747259 285668391 961011153 202675306 456152685 555431814 255280476 852363437 905839003 730776084 840057166 852077877 830936471 927115830 87893332 702752337 200265040 853262631 877905084 207118844 900456002 119361785 781231145 332562994 751261949 13050834 388006347 197135314 375373413 977657729 280275446 988421929 845645330 233043594 426396557 256901767 320012748 994326389 470272771 763463262 154374536 429666583 60951179 486020919 446928897 467091334 534832913 232184095 878051101 353275202 929356758 736882375 582396751 556239270 792820107 401784779 818006487 360877100 683661286 12985026 124937317 518423552 648690939 993809367 129758047 779094948 196132034 732351903 513912452 734500853 73499887 626346832 70847208 449998736 491177189 899099161 787542370 438906836 761744870 897906960 835360913 206824450 909211336 815300471 72592259 768185389 821480942 348876238 451312976 921968561 181716656 466278748 511943259 504636697 984057574 491734620 809326325 699083026 291537216 63930017 344528213 191805443 687262523 8786152 518407563 727672051 671794399 434887341 233629843 52469063 654988400 747973675 989408497 846158658 112174422 870335671 435535801 899895649 889670719 936554075 987339205 771659574 559895287 238810615 285869848 42613945 674454051 160639476 841901997 424272545 22496249 666425099 38048188 806417831 942828007 897340038 129000092 593033884 842586210 212274956 679783603 814833729 761453046 792309511 262841892 744833536 812934414 773670994 993364392 472538108 609475763 393462954 867738735 874695530 986164174 750094179 321454843 648845570 249135542 633744660 994657580 673807951 174625195 968200170 110988533 813147851 655483968 509845517 811219261 136737208 209475307 224505954 760167930 128060189 93779892 992483397 796543062 231972477 726912901 963485420 442874976 261420813 600360488 844001167 18134681 122829398 270796193 57457740 178649154 377273116 605436914 176879310 271968959 255056810 306605891 963785329 6915236 36959378 725001717 133564299 797043712 48082281 572795201 903901748 626781850 945428637 45486145 817904860 462620290 219256532 325146890 818437781 847730476 489090196 27945701 777210631 69854979 803140498 424551808 442489072 200795197 133742209 937926634 696266325 67192621 446766151 689747387 578616764 624006814 102572681 636336106 727463905 111572368 55527026 522753491 31809597 605926693 707627553 669949923 102786429 188855005 899346518 741316748 883010673 556237748 974208703 952158142 412585254 526295947 169612237 268894394 61870307 337409474 999988342 331018788 546031701 837567220 518632488 260177614 708849376 577620305 944239129 735318660 813045303 802648291 565898421 106839797 854378371 375032154 964681125 7719147 158762100 231271774 327657216 732090560 169064045 981094177 901211002 56375911 566571904 504071436 601403560 412340712 987911456 68764254 500227735 117479699 384086504 939915597 345822571 691550582 43483577 933481088 98351110 569172756 824780089 829989466 293975481 754908465 948812309 365398661 809434071 804651846 904592908 36629750 663714043 114951454 196708303 860937208 603806194 71814134 40842877 46664221 992898776 966345196 942254965 80031067 815010686 707525454 59829502 702080950 145986770 38055960 655178059 544395984 7688590 977681104 638514240 848555419 845479682 860046500 42900285 636980435 765669065 511105024 32399177 930019220 122584274 894286290 455008688 266368659 699350511 297584747 601319607 763798130 276153408 142816229 118206705 598128720 224393440 281757403 856299801 237698074 826230649 460561593 32669759 249134645 927895890 877112537 411234900 545256938 874047718 117103505 537464447 585307596 374476472 673095702 14557669 546697865 868733104 987804766 453953673 7818564 672164517 483108918 978970382 342432705 323858196 923998344 506876138 323160794 166251843 261950355 650163414 177983325 559634045 115089695 929641910 880727688 410002402 952739947 702978929 637721989 103150528 496186814 622541532 986384584 204942034 267813111 258435762 756655665 760183880 40395372 676421990 811901676 816553106 270293880 310127138 278627579 230169394 550640660 328937674 498190285 656073195 58814556 668501040 577298426 838030369 741756864 526283046 869710994 943571015 693963041 300201883 923645214 723212884 639774530 569002223 229772094 287903763 815401757 149381700 365932102 840724415 615502124 635218132 865535643 173221244 736112336 577868661 486719513 328238623 639287118 386678976 866323995 723350775 199060868 414378365 783842398 839325455 23871975 488212158 684183702 75279070 15530330 244068593 742327037 139833131 944273028 990575453 437098189 278662847 563972452 390984153 420726190 383733245 358260176 635171659 199814970 576626865 658765608 751716913 722870446 730329231 416177960 144069943 533622864 445862043 990957015 762632395 695140116 266766269 94751173 193533954 811426907 286693649 229786012 339542045 404962844 102471694 917584739 127388828 746312877 703636661 709279623 717309268 975122831 879522474 264679879 977412337 862366576 478583503 470962901 248440023 338567404 357041626 335030588 621513247 65967279 725024232 911279922 415282533 132741749 419641273 903457688 956573863 725716175 238160313 933568035 195283718 863227090 833368696 245197791 126520314 418486249 257779227 868445317 523331868 705381438 383379640 780683873 288892021 206166840 844258280 123337685 997958681 241416490 293203736 162394872 354700863 170391656 50533729 173104306 555120845 520569642 238886732 34920792 201128123 876163113 369186122 933444690 759282126 179327673 313728249 524946004 198204755 663170457 92876004 668267745 385369614 490629437 579782233 376962645 777087204 418961233 109008313 769343005 474394156 242639718 178878040 402435002 816381802 678681921 469167888 536938926 785262583 930930609 312606551 904480332 917532081 698766250 220208470 419742346 588166095 972055654 990939192 989982199 463975588 481671995 694675470 775066356 16859473 373191183 853263710 537502780 319129963 59157904 982887727 35738004 791955968 649297968 252538726 726998661 370135356 580967508 227236722 390941264 378124232 708398495 82672363 824674969 961027651 965730862 832362534 747404700 52756658 72215897 170320918 301495333 565737131 397138041 447293756 672944191 183451337 611983027 416228421 339556326 798900339 77866726 366399650 19728669 960347106 515035511 887292176 801369658 807351305 358663673 208601024 526774708 814013986 869872838 372248333 670936182 966765533 801746107 304310937 98184731 810827013 980420360 670532097 707941712 482077040 767807678 350459969 447128248 118862296 665527126 291242498 668618405 408172243 714530123 208861340 994155208 672791542 113686831 577322406 161341267 815501335 698541904 308296944 381711643 27289927 4248845 588820433 34975318 125069163 698096916 128558239 50085338 339386987 954404487 773382593 225534063 217088274 686097376 343255032 95081735 169704623 568533386 322561898 560440415 339515901 838670514 718458300 986467274 987005642 726188520 209501780 717822940 967350805 597407274 156900778 38783544 274096652 362866732 145315776 629719055 690340835 829486336 537727711 636513778 49597787 678892729 772260680 254193341 760538860 523472988 476267641 628899464 524568261 696993696 553627920 426239940 617109811 233493101 968660537 315421281 154465896 604168737 152894391 639826838 304703990 392370901 848437501 180828595 116298834 317501198 653563320 450780121 434605287 783244111 231383910 632135863 896585549 487732180 803797067 240058252 534281149 187064765 289576622 628206755 845807885 577102514 162336149 959841882 708761342 723137369 873015381 25904480 45302419 63942956 740180412 228768032 527817300 316616273 873818213 860102584 194881623 256299241 322714883 985549484 454832077 946093629 470970596 8864693 74486487 500495481 479897691 633073351 640005940 675549125 718179763 116604085 253926565 7034404 804063838 660442231 857240259 918862951 896589196 96474546 237738498 990490394 38657229 483040409 184163489 651222098 84170001 545300059 397263622 313712915 382680256 503472454 775056019 791838995 236322440 530320923 437964540 759484207 486658614 960926210 434784087 56371562 428082459 774048357 346802055 173092684 762060461 742579963 835246457 450768293 498978432 197525633 351843483 883888468 283213347 463102592 904919166 930483050 336126890 359773103 97701973 729910793 246785883 568288357 794782140 989145942 575843925 653670496 277359790 640951530 319824581 526600728 282080339 7573675 998382009 173033753 870081267 679266743 689344051 773001280 914070068 545794097 257504674 520791604 406880929 167306900 278523337 338997630 867559990 394974951 478175419 545142299 843454677 805075866 652931513 790380476 52469427 828299078 437528381 186057849 281892552 701555319 168349169 760920059 644582631 873782331 666384734 537723651 80391798 950998426 668405553 479649931 586215043 907644050 633244783 367575096 269280070 486097141 973440753 686859811 956550534 807610025 413937720 727848156 25998696 507114845 958590698 319687332 747991932 66754348 839709643 182911969 926143495 7127699 665443559 967181244 179508705 302898755 157279843 92374547 545242176 889364369 873992969 45518251 636262763 571276592 228367639 504274098 866110399 872357746 339784204 485499871 23495270 306388597 353142678 942695635 187803419 131320012 975565178 587462309 903445841 883272563 261219006 61841260 405611348 932488892 381294390 431168302 874968146 97595842 105477227 522777292 543752111 224474199 229758198 431810564 69203039 143293615 21382046 955543604 833757276 691461719 693030601 14438455 456578148 910139733 79913513 65020213 199905116 838509228 481505444 412493854 721215983 387279110 103815074 916561672 815634760 822321346 497196045 421477793 728591683 553194816 802560317 640103905 360445632 485282309 471917513 919470306 728552562 892496956 748654887 692457488 114616813 912677398 774266987 314161395 236620780 704803955 940468743 828610752 742847298 837523905 316121513 936353479 461560544 588673738 518525743 952502757 5872195 767716841 375194024 485254174 540690255 885326073 460239146 85193365 394762381 558193662 93277111 922769813 582981554 105804532 249904656 496133649 929106516 457449249 89337224 545631641 555405658 504207919 486637659 875352573 172692694 483946829 860884850 742645138 565952134 877472869 212717967 563298074 599835601 135280808 716020302 454076539 804558610 755049429 683398072 987830308 494230400 350213579 153403961 525105488 267150205 731548233 659325264 568922345 889926128 991205783 185953762 901934369 302949896 186503989 198838371 278088066 594171037 175493256 5499720 665996691 232651719 400882316 432555097 477486208 866834773 145329272 663384176 999453875 678118558 131689439 730589031 201532472 749430548 605934181 432366871 210676654 393685439 864263728 602370569 255760182 104190317 708819077 801320218 140544950 544897396 307170389 789836399 920132585 259035367 803899834 126789919 714783372 947973176 551008177 682130874 355823008 822275500 743063407 61359502 146623391 677381943 425078809 950659880 662327229 608287947 396950161 333306750 499170394 503196947 454141400 218643908 920611797 679529942 623446507 975663826 977694331 134206063 279967460 723515484 230485241 771733450 988312076 200143372 56154805 318565870 725130135 283982201 698551596 348486951 597637845 213054160 721078914 191549401 980964090 77135293 249556468 519461882 498209741 890394931 578441715 435327089 269800914 212344724 518537444 711829596 945736840 2584486 604599794 56886377 193412615 679675662 552679240 772564870 423956264 929772761 358980149 915080297 273519817 523195329 582337817 101376148 784212412 989901459 720706123 241767984 858084821 522343814 927814621 599240745 742972275 342369560 895757539 633030951 30567986 745808840 370978082 93680931 700310059 119648033 788630251 430473350 455143971 408752611 925596685 804743619 896848148 321258284 486806519 664599157 282135490 575442380 197717499 568122102 601656488 748806969 870407865 428636183 282790590 425365996 815765095 171629028 99718472 43463867 930971637 312584005 171209244 494543870 733895158 357660364 784245285 402636929 509095127 991270047 211377080 293397210 874473555 905747893 804176748 225602780 604276799 711160146 666922559 710597507 360661685 153480629 738832399 133826385 71099614 317893262 44585959 234962430 780685723 176432819 693822976 36944080 305780380 977271556 474565483 903221351 17582382 414224831 702350396 620449967 785032591 137529715 699194236 543366872 923036123 931684125 153262902 832709806 688317907 278468443 198346846 964664779 949958750 728504240 234379538 186022075 167884253 631270360 482140034 558847948 756475400 791412314 567601557 917828843 956670679 670680035 703493982 517157364 227787624 245204194 407576522 810696011 949216501 15900361 56963446 446869332 832645355 780239028 936790879 834720744 659171992 983811566 895022507 531137658 298118905 119897136 371020530 522715193 268587382 949396314 804307534 839806267 755357771 755949124 736082667 143326884 527198935 942603118 753283262 267874957 939701531 258665523 202524609 853927632 667510419 176405976 397477442 66141300 27429206 702909657 611411025 160382500 822287607 589568414 704651800 396548282 101866975 90059459 407353845 923006715 910411634 125778265 512177543 746601365 798448911 271630308 325797549 217568625 643931911 170037259 576300419 789306265 144208569 766229820 893152431 863402359 580422256 162346677 944776164 455413787 912512278 629200207 362530963 581241109 885498879 716945289 393424138 132637920 924672738 487785457 786417473 710719543 402652438 281802681 553588422 539538709 900782442 944484669 502195203 686899840 437823629 464237188 714919091 466591475 515542938 687171464 134456774 635616756 799929178 975056390 349591916 101326605 98140685 818963313 710876669 428423967 955262805 666215512 628420368 628582990 116813768 268769586 215903182 53991118 306541189 804214962 520155889 337326725 525884339 956551599 639536625 229774346 42305323 259829797 758145977 434851710 48547071 335828610 270741628 399667150 840584199 134079631 339693174 193055934 641498523 597403099 659197536 136905058 426011282 406834694 597685816 705031417 34204420 543593626 701926318 478352722 242009474 116275176 140383185 745872156 96662936 382851510 789806913 831686602 376471743 732695765 792780068 554222911 455584937 222197450 702988607 773165730 790217352 716406258 537144623 387285011 129787445 728712631 993654043 351465596 667749334 1735268 566473932 984315600 383371169 891341258 872832854 566324850 405697055 286314716 415250026 968267327 296450642 658725153 580284290 196539779 262657027 99306926 608731506 839728262 487694132 551446904 849863503 230676283 723111339 187705580 367475279 131567995 461196448 860782911 139887792 898336111 824383554 417745600 91281424 377494774 758894214 89656380 582275948 95613264 407248456 655012647 82531213 183303234 380647857 273247252 329621106 461622762 584948483 551713668 664430860 174358118 827189349 19475951 104009273 952833547 475433978 113127200 178873203 514691912 427374667 252114854 621423963 613413292 775211744 111456137 535632880 674192675 166726466 571486057 766694287 183203363 577764717 805161540 63243573 257849781 621868901 167461967 836608357 592187188 570891418 427014695 135014840 675665021 459945599 308532012 547492658 716093574 238515131 681217671 127625371 558298419 703494350 125279808 617690399 834802420 459254762 716219519 484749764 764213720 61935371 3286898 758827880 410900483 652092687 779810568 57356091 104956136 84840527 846061545 403013112 147780067 790766251 411272 774627252 427141355 130702489 543233448 269982325 336991936 129749934 192216229 103358035 74125299 693404425 941179449 128587515 661698891 149951518 246812826 486248821 720774089 929165745 128059398 394323865 281733269 483305362 669697015 550723394 785925553 856792352 435821637 603106358 828568233 28016829 47495132 417703972 694402598 265754673 620191134 151214446 154125797 751696232 151801263 58961937 683073846 702475334 223103065 195115820 548502677 376270097 393518784 648728223 997953245 368886559 956714015 690199678 733554709 206037732 883744837 989178196 997271959 469518107 275683688 443913286 418415606 439962399 351415971 594328940 694113563 938493864 908355717 570379160 143278085 300657632 773347063 690426887 351692632 521322326 38554167 815355183 63223837 81368284 242347657 870898497 826430719 51254682 709850423 523581191 828285675 950809967 20933755 533238605 926187627 538307142 110982349 737363214 407043953 87243724 181325496 964932645 177289551 975159222 426103673 729518819 60154948 516153579 371317415 235807422 555014100 861889120 608980702 587029643 845649889 798196913 585737797 241813870 213411291 971822022 164332886 272601513 281901491 902559788 9003159 44136715 509752887 605755020 426644422 611774966 671244141 921266786 153871017 15800469 129577931 193209895 544545140 488798675 108893584 512356549 761217286 972827991 51529954 261742523 487545538 997856284 83136938 265100006 461946526 420306764 562176988 258091400 424792496 481311646 936920924 554675605 314735302 926833067 759928313 181335252 4634414 193978822 975014123 674928596 360629317 833183325 511163163 939920483 167509813 961012158 322345370 764104201 672955991 315059269 819052412 643312302 132763978 874887709 938424835 898520673 987700271 398575461 254037545 184779815 42081760 658979387 868830712 624769959 446325405 462722580 30653288 817907819 813406176 812839493 110408573 774313629 765771404 590355467 465972210 712010405 44973542 486508245 541698341 668848734 766156863 510186093 3598160 889607500 692847795 743662389 318726903 794234297 508068098 557885615 520752767 821834037 764220820 576449478 827518230 925215319 18382659 179279543 317453923 846897108 176396812 663250055 358785497 721995594 856735936 312377150 288717769 941810707 235412625 784050102 52156583 204943119 651017983 232710287 490271375 927608082 454442791 266598122 442727620 927866956 741077158 480275785 499284847 137105329 735792415 245129801 82010035 985140920 254430191 284641541 721548368 1228215 974804565 453615552 68823625 850424868 347517577 705823501 769302638 999045167 386400837 599946043 286553214 931089862 54383469 465344475 409051474 738668094 24761438 679170134 42827169 52115217 997861867 284671105 368329147 278941015 358838143 265545858 223503621 607602620 98067267 785177191 266596279 410357408 121095988 670959069 701028393 136348955 727447411 956032081 367675931 353012014 764103457 57114496 855343651 349144410 434002336 929737375 226370686 861880124 354572549 827374882 378045629 461241870 15724799 818240147 248773339 95173000 804092304 685018799 464075831 706214994 117675093 701987410 222378371 884955782 894286509 244168102 634748520 64252357 84886977 390748316 95886177 316263579 433643367 86832257 387682663 389444793 40486346 726071665 780957342 162578348 988262546 723056184 190332052 290318910 747594624 375371616 696797074 877176883 626496923 506807917 853534986 522923715 972240058 667704499 627693797 979322795 542826787 885733096 147137624 556187674 431133023 117178189 993470391 541460120 100594189 49641795 552514082 996352762 716960178 179914631 981823198 133917972 898662547 535913755 538778072 464369395 1977884 240125640 118551677 993556253 26712274 888242459 901695799 16374725 747839777 175655705 958734206 739949174 13147960 947738680 549114749 238734157 950826308 224021915 842661187 308235759 254974110 455459463 860649956 561827326 173528664 961120190 248942674 233246890 632271809 516893411 827900725 986490568 65371468 769106542 781328804 100613385 341963720 510856509 100111763 221938923 635897664 499228616 799343472 140021828 429882398 246245047 728944901 839794420 453721007 95104394 551781454 273786492 491998418 327167113 113398746 927208639 128381229 729073377 590924249 590367321 319497214 958702190 934398938 287345821 463925140 917308891 134669690 95887846 953565089 498308755 980264571 752905085 503539962 800828162 887797544 179990651 767142151 232469285 787945078 129799595 656097288 444919159 473859635 926389436 313077953 682353119 928048227 621664874 216026340 415843651 732674051 626813954 974263145 627481379 299938704 275694298 8398777 133588192 973386105 546287616 498500315 186050805 726358898 395358401 976149895 506283527 198456961 139010715 400720013 351812437 8866085 478739378 803176240 285356892 254690460 869270242 735436980 136263830 52198554 224166326 133288583 718755490 918779393 98285924 948182548 386053369 868070581 508782019 862340366 239628669 209487277 183510254 886950944 388893677 740065334 482331136 407661346 122179759 941327809 272118957 388593111 549036993 296626583 128230482 144013064 542056176 392037038 348327654 40867840 200870542 525551803 628463597 170700344 363403985 52980507 424342734 492955693 407063211 557683279 258156690 98107885 851248666 469179294 917828963 510343074 632003225 728371573 255904452 519303190 256724282 617029632 771839268 36733508 257866745 820909214 965245618 642100956 981257319 245557047 625747138 79734033 573860041 322763864 473111588 557612781 45295641 759425043 693300267 350373224 144769695 725911056 305720092 790464424 628036630 32231471 329115248 664136674 69975671 766513708 809824262 162971198 526815761 344677064 401128497 591005014 955612877 553104857 600259783 863140074 509988621 887402662 685069670 405083281 810433934 52817466 681312635 717138779 43964560 447402768 475054523 304456388 823168864 962460898 344515774 103818939 314426421 719660622 703738143 335747795 24000302 499213655 321482205 745394167 102587721 323986365 241638209 350853685 160255181 406013303 984445459 297044372 370262848 158363761 744653367 696452085 459613274 92025812 527959407 488660774 628984162 713753047 532701016 496698188 910329777 359252318 808550484 188332659 544849983 884345359 565948575 756009041 700293386 984950052 986282568 930330137 927440626 923493742 428058831 37183569 112109793 596058869 852643530 500507574 451604215 486126287 975633478 672772310 956008646 476085287 342004544 908734677 402957786 854844083 909994316 948029298 762889987 173895507 90854942 334522233 908527958 655242904 516126381 709400592 232238922 551743819 121679755 650473737 68109308 538631302 4162806 690217203 365038416 754797319 667807976 358545487 603059720 528814456 112762959 326657877 878527475 631803772 549020527 593557671 183047161 813157730 54766478 494161286 21670675 618146507 701358846 334545950 546198267 937599938 485344991 880476029 495983389 812291715 665240779 1770154 491226706 334134093 853612677 110600052 942602142 376442474 387643481 157136868 501874203 550077699 469278031 516750373 327107460 813111865 506868447 832327969 55041183 422014032 815732753 888599029 47339831 169665196 378436574 543060366 155988524 320304691 368974029 755802782 917524891 737135474 253252718 271670856 91879018 675634716 568912899 446449730 850354244 929375069 89067773 813746825 374394080 456749548 216974511 128176878 922869296 535513582 755030864 558394788 609190711 686718308 511221048 347882020 819537029 551944158 280341772 288877834 863305700 928825851 615757526 621118613 402099482 51315667 882493903 148748571 622261161 814075109 328985870 401999625 936540583 975836093 874550681 70098129 904570808 422626668 584516096 512239353 612386458 708709294 795653821 545430682 81200732 344092446 45205134 12063607 623925177 177168471 909804938 136636955 549949635 678836409 937392650 653679724 457323649 127944368 678686588 734557069 647756159 476459842 798061513 555033410 419176251 639933596 206868974 893710504 110587421 866318812 671484223 205694736 625524165 256862091 504107087 261906264 678994658 843609485 296361030 710866011 592097714 262746006 710674893 972306006 662219833 861761080 908414803 412417419 656822288 241755480 69235466 574176117 249609203 606675707 764762704 193925969 194527668 38623 715070712 96999140 421446943 980070830 78340554 313963146 292137415 682647933 20226321 177286343 383415597 335234513 759520584 641294472 938225983 490238537 230243927 706596999 817425066 580332544 397304858 324226275 294929225 195605544 293233483 198607719 745385086 805196434 522939810 276019491 789537528 227461107 505652122 175688755 375760914 422297394 555138165 176383820 69780640 228104004 326585014 540904567 142785640 803587459 468075291 251313414 836243767 726374169 929037527 613047901 352883949 422210710 688356624 801611662 845508560 103249321 431439790 414952491 806200317 139890361 375009268 839693467 518635978 454876569 650045905 338422283 795547279 250577466 511882686 763532625 842835031 397789216 913325906 896671952 915892643 653239578 553639089 375049001 12526831 900469172 240594348 599957926 854910373 290106694 184013015 143659476 880592276 205637844 973104016 643111252 530907476 957618515 315106443 745712523 396580140 17757048 622477880 954509387 394968553 704210141 542444579 180993340 268561398 888900854 706778959 801810708 190116306 116651441 958995320 707246945 204061048 281310897 903109620 531402874 244514910 378085293 765518966 999455888 791895405 229455201 245825250 736801097 184899691 529984933 742475974 578533385 156470785 428312132 728082035 953981731 172206937 269582606 443918321 198674623 696916847 398856935 674051987 885760780 460698308 943365639 193141448 183172778 561402932 819711020 443906093 89956394 893660969 934824586 304769570 998664056 234611783 30929182 826981408 491091785 728049810 171784876 793314050 451925915 247357727 551405721 751722546 76396687 744350821 599436326 81997611 871168513 674052842 11817952 7979291 687665150 110087655 107838089 490677164 453992225 685299313 486454363 533050506 746047664 98934275 163471105 490869906 717698267 630789385 775927850 603678290 517244742 340539763 471921922 25524083 357455861 741798219 585015506 155478205 51981245 494061819 848626169 520055458 238316976 124096274 552977476 338008608 956293834 315110170 266399961 847779808 570662770 681101635 448750708 33850992 922236211 805527952 680624553 241482905 605162927 505035054 292738340 825313426 732031871 765036728 593855598 910058482 554005031 698754146 935129362 352246809 406041666 832476452 463991896 494624322 10296438 571273233 997578325 614964547 279146247 404566566 191052725 19378211 811124553 777102258 942655407 193189526 268541238 851984952 522993509 686418096 453924350 907813795 841574121 492701811 985345293 259814736 638484351 166671220 667230552 369443168 401207352 352043210 745595288 27034096 641876077 996628863 32475319 647770550 275929806 694715774 819038703 768103691 772896707 510706351 123248160 788518503 56105507 285216298 788306081 302062058 757991836 8312660 252629001 24714329 425014380 463288566 45434647 653553533 674212673 988575809 627747360 850348392 524801159 624929785 640429106 821809549 899483466 766766684 411736260 57719566 851655321 500151530 851594237 200727029 723692823 876764967 720060812 946768192 878042357 592595259 148499059 453396297 494095919 735395473 13189328 205628399 465905015 969699336 850560026 713287546 368316630 303546345 107830229 568168721 30025804 769674626 712868684 361049607 386099080 189132625 222764417 220875364 257167984 826573837 471241447 288829904 583723574 673280193 644501620 280146636 326141601 831420135 54160843 755637225 173551947 306054491 786619595 335260153 845026517 449589917 602561665 10780664 334483452 351448063 681143225 650169247 59080209 177838017 353876448 311090621 255465669 262306097 895537616 954873140 877383732 544153243 235476307 316396020 413003766 635953768 967723891 256920459 14830742 759093907 959208427 162560954 154976486 842404232 826526184 443474441 950628875 198159742 303127860 198156161 680131997 538001383 940625968 262132078 959045082 256488178 738610195 182506536 735323922 167853859 5614008 197058291 191149528 869841867 554369476 301294174 894943248 793202351 955313894 515080781 667817717 858905427 16438654 877520586 899913183 878815516 496145227 192721740 237703304 287685185 917071684 411766370 715889044 329119584 101025263 797484034 511261002 174663622 363281697 776061620 337809147 788524503 335955476 339695013 225478442 283936023 678432624 538785760 314989086 690681540 779866866 375963989 746918983 167454822 159765555 497210061 309012183 151890514 7275282 985802143 518040599 258820828 177989767 395397652 318865678 853128429 425461209 881031318 971472695 144173428 293285636 796005660 772926574 539809098 935115090 664248567 107066901 696910196 698743706 79454465 611866884 560350461 917465156 201841528 262966384 25961909 97653835 504548487 744896948 753413296 317895657 873791494 39652233 550965376 377785235 259966225 373327452 26297405 258404442 635321804 929424389 942686398 360700448 489037777 2931132 60700583 107173167 27698589 958183661 241094811 610393926 582078163 452731266 632948651 348677030 259602069 778315941 321904338 860807241 232452960 658991923 248315378 821080869 162383749 643694672 350348845 379788655 193652201 888473815 179444738 622854314 502410178 508553026 549570268 544213026 78298137 153280540 779398613 552669239 691474471 239815058 207440352 793340108 263328449 457224550 226755217 557837730 927913606 752526459 864581963 60439416 428893059 694145397 210694917 918643361 750359936 298332185 515335804 426159871 245038870 878943175 835767906 71796802 341789246 812814425 296799079 86866590 612924506 781599440 563855508 372895388 268609064 751783779 928281809 463471661 764741669 423341939 256015841 128862060 138514654 556126018 12974263 296524602 159542334 748739132 990179964 242411492 775305405 269722580 752100034 778476628 45885209 296400433 787465493 80049046 588116867 772519367 654031935 732910719 275978073 992391788 518311377 172301410 27150907 867629742 460584157 630148938 743113305 189499217 130542666 487802227 296749022 787169399 111315249 535638057 753371648 762723134 591312220 278062703 144822925 72187099 321765054 384754749 633298012 157533989 337292204 160516966 161271297 917866864 839549549 481313707 50613800 898712912 41807267 947212440 999296231 127108677 936508035 777130975 641585492 629897829 463304099 508458014 442049931 56317682 482525462 939090520 165369344 901968056 217894789 229093211 221993404 925326299 774830613 816114759 611527421 867094936 65105263 529269678 93956947 391022055 409767930 735166151 262564068 997128848 69014649 747002455 857620505 25826268 738125519 575614058 931047561 358599881 324233486 805182466 213717647 397150920 117759310 893972986 873868176 879781117 237092249 499786126 286523914 908604082 350981756 356386858 143674339 895196165 391261291 63569262 865372758 586033861 661584311 723049030 796023072 118157952 493228872 147800559 481867304 651588931 572145805 171484720 856228582 455391417 731299586 37775119 512820852 14766830 728068 709685779 402141678 602575563 184788649 796884403 683974871 280434473 218300967 326252380 106492677 271857310 556658067 284208017 699568196 150083635 313944489 456630998 825743298 237086189 403696530 885177279 764205175 152821132 718874058 461220971 367846631 57233897 26616666 819728881 759821427 983336565 377530213 385583972 827199565 861446540 804030071 358315854 569217618 299296350 273826670 823851777 481663355 267634172 174969305 810960163 804070925 261664823 109285307 146315655 423960517 507707986 85796981 379863099 149809312 568238356 29883139 476819632 822592174 26094209 668077865 484537958 81429655 315824655 463222885 645797042 38661241 479479478 564192304 908458669 804124742 555674289 542061646 664749974 208517492 415074001 605901831 325956267 995455043 340740790 691587177 903866656 960552949 677916755 702685080 545920144 992657030 291757359 229814985 773059653 342318815 464666898 858225123 179051198 835387239 959549552 772437184 591615514 413867496 869967325 391518458 271394004 327347859 149262379 333420162 487710036 702551206 391095715 40101735 5171958 824280293 224258508 680799923 761874058 788948837 102374182 585107024 984752426 799386699 355076729 25354492 61929619 279089448 629300490 410782733 721927 347598942 835621649 380343344 977926486 992517066 724380151 458124292 599272335 912643645 195101391 181578640 84747209 62436515 954591159 518672205 110643371 732536592 736458968 788595784 943493235 987793110 521004435 956473652 458516920 821756009 305310 238154114 687280235 144116189 736852414 668147885 198866276 863985721 686559955 264672133 263365826 404649407 596514725 153628850 660445057 626197076 302426317 199040078 711610121 461167130 333036745 686403435 57543898 768220199 112732100 90354323 806084032 398475401 50584991 539319933 408702466 753360994 866493341 362829387 290013226 160449012 18874692 628459601 42743753 901717051 776979866 55834622 67897573 775761300 62906119 607846132 38621691 943287217 306752326 355793025 666355441 544268058 131114108 362861445 720506166 477571283 489084102 710584555 847778284 132403324 750047611 498804098 147467876 888642336 428812525 157598329 208292408 738300123 263641574 168386175 305637544 363003138 854591254 758665263 70892512 391444515 259285125 231184961 158223913 230123121 397346468 168315811 836981185 508031771 188467289 776885305 981147608 376206598 977841416 635429136 94619436 669139910 376012529 806704614 4511700 296348940 25099589 722774704 440131482 319752855 745438173 61038701 569702321 718614488 816110560 552410086 833623955 532281181 554293904 983206360 993882322 954498856 700524675 226683831 525633045 882605242 359744381 417634506 730408141 890252370 592414224 943654690 729277794 383147205 160350406 892608060 918827380 799792836 904691692 341986025 111928641 99735654 148384633 986306549 674810757 38002544 734101260 575480176 410308004 160660831 550495462 558693281 26110686 419061219 407584641 51095773 254308953 930179 418263990 317083209 302720098 415271716 230158276 135873548 336020629 644293461 962415731 959193518 206880714 71173561 781558122 161628606 675226396 386512549 198094021 83417566 24598096 978893787 385414787 960749272 775064233 295287560 532346066 943464591 644114690 511008942 502170480 196465358 349229373 615595267 945478806 665547892 240291788 728894392 632213233 958686413 352107186 536711174 86853506 104388544 250920283 670702489 645311238 335344712 749896554 594857882 689446333 147010910 413826428 73282065 841435425 983492462 399185239 82475645 738657671 790338461 592224125 690001595 219628419 426000575 851665010 832232586 462593160 804792348 363677506 617641365 163072234 817272663 923310432 586423259 310072956 811022827 656631078 637741105 294694843 687298519 825518397 186920631 643842877 873576036 123675699 749216917 559211384 918522898 707083223 762857383 839045526 129958294 537657791 328810023 149432566 756735508 642399069 261206026 112500362 483465200 701492665 437001892 635062285 549154844 126634560 852514289 225335564 526159701 231187321 400259097 795503637 199320822 800676590 89429825 819751617 970600613 273961250 34992046 495174992 744947071 906627264 649624402 346693921 203057469 770651911 738927081 73239120 34224625 131638734 57575242 913271281 396991600 710232489 14227951 210105490 11357642 458244848 746227696 302083399 231746977 97776773 491207731 807325493 665827377 242584505 727970292 716237186 599004511 864330936 887563871 463295422 559365242 949634959 408158817 106454466 111991412 965987140 75242133 19607 142897330 730104565 480967426 344423195 941672813 169774811 376115646 34657860 980534540 520571128 252797810 201015071 255953480 62518571 235783949 395312019 579183305 712118342 759622499 713102011 42378572 816334208 285969745 353674564 704275997 714969450 65678136 230029074 725726903 313900794 471936205 564612113 85929028 611163338 362493902 551389959 262740256 15040187 302176353 599213454 195309460 135730548 343035829 168954956 889366759 285891182 197182806 645623832 958524491 895724000 300511021 273963203 683981490 364678724 415948587 214126334 678877569 240959032 954501718 582483064 775052472 314830056 674226036 798088627 657880703 978444041 330257878 986372782 724867958 550106039 718036290 446745163 387138836 838283456 761256570 202881327 844584490 729084486 582604708 64812432 293295510 666608678 246109184 121434750 209841148 643816309 546569175 604346440 66199507 700251161 160987519 169957424 74592256 277600036 703936929 476259859 235591904 848562143 650809970 180212602 386498779 998323124 750190711 295945890 143931017 838423164 748731802 950311115 589927295 503222944 33449487 325489590 18373918 636003559 97248140 249653003 125615823 242210452 23595509 526438584 582256628 286767331 7512722 605623447 191476013 295530114 277256655 378679650 451145691 959589404 253707130 293038905 335758095 867846434 954693706 764646244 995278108 967599054 943504861 304722817 741470297 230943176 661551757 756097014 200765693 742348171 614734329 464504837 718633937 942752192 243124280 998273037 724549348 507374067 710773739 924931366 41588152 48978232 987074370 944934891 180493858 380869644 633369314 165150388 168735714 732514964 500034292 460045921 14031348 93932806 127858382 375491611 174957809 625641154 537259507 604276526 761497295 302637503 224262408 652559600 591027007 913662413 761756875 859711654 179693278 480019503 72417933 511485438 153851179 662755865 503376067 757547636 458339679 269441102 856932258 734236906 461045747 989503052 480566347 252878361 983330630 103044901 801747298 135956798 668937587 27104141 262287363 35222591 425322041 53338101 245643838 652233491 513011560 960455994 617143857 801539356 114354770 314325052 233977082 689139264 633830837 53982263 508660104 204277014 370277018 410871223 893263042 432545277 323195763 548848955 814562978 152560655 699506248 405952441 771326377 367421417 107627315 762816990 396144160 157923538 966028788 194811839 576720023 421658707 90306064 306987703 375024773 120781159 948571379 411970660 505408760 452495190 300392676 113476361 532488706 874275664 690393955 766609678 134804153 408690913 207308142 676763476 873693208 744715137 863409814 66957745 488168677 843832134 420378825 26368135 967948695 851160521 223001642 262269434 39524006 130982292 935269265 133103976 884596416 648425234 728003630 511994943 348778626 705071523 768612818 511626361 192634531 163364141 873325527 715093331 244961850 841545233 641137315 138143502 909630272 997427539 713623767 521692306 741626395 800515771 474540628 421833674 256922547 414856370 585065152 151069412 282730026 938279425 680320126 746710894 752859970 375958559 251671090 322152898 341010701 974673307 976385451 967866196 959416232 400303257 815751972 123071595 195939672 869994364 818288896 981683976 467899759 886390342 747384225 810695944 699872416 47642982 91836237 904160564 567445017 134168233 285500267 720425594 902887080 479958867 243233944 294699582 987024343 721508977 65334003 438080295 522008567 134420963 88764905 520236219 713130497 420459820 945365118 83239082 976508369 611870658 383689337 668826492 523503235 511522242 268988109 839894004 680606347 442447362 591865226 948790594 460952801 737503124 582194152 423152025 940208149 277795213 21399365 979507720 186855393 889381627 800421329 452930278 809927777 390698583 210031988 65077978 689988313 353202826 638561415 680278075 64578247 710727105 807493753 937059131 71304454 557176059 241176472 416545666 561583740 256245117 290639521 686007872 157124 74361976 5717910 774523098 725507158 54724813 37352833 801680104 28755022 253643950 97894301 509160627 753472253 203264550 85718714 263756717 865343516 591303 981704586 221423609 74566982 262231864 927913213 303720577 324489588 540533312 363179552 474832063 313028516 936674949 84581304 742512343 663385460 357023137 751117101 433410993 925226638 708815690 293128714 606797465 456916282 759000922 959920386 38535047 893698960 652216532 42222486 155836534 403071159 824588482 701828259 802114023 811472768 163055516 107816722 76273061 135063060 608299877 717180475 168205778 109454586 192943404 109013083 411040083 177349436 704668602 78545763 757909703 707375421 482835627 374256577 776621492 9396699 315712190 127544165 315484620 282665870 905685783 437377831 19566446 242829311 389731104 838159385 404303769 43821361 634881130 351497049 750728855 861496139 502952151 243888566 979325913 101215439 590120254 301669913 137362290 276207535 700411955 14993547 484341728 961253160 654083689 776202619 521587334 371820977 762780091 668113802 240536250 12593468 318852611 590110205 144977058 670558373 756474202 498688699 333285233 347512439 797489414 97860162 578977582 952878414 190647884 732346373 350310684 779963857 882570346 658257704 442002661 312647010 30511639 792702342 547690370 998272947 631897901 291245285 687899679 850489677 205892558 624082196 973321514 645497262 461001429 393070707 885062741 80160253 718591246 804686772 960199441 408689426 386775133 347828626 517374064 992616274 650293097 483534377 171111608 964802810 373436583 427208977 372263333 498389144 594725104 692857479 908163758 982424188 376626716 219961473 176049271 705071090 251841325 153252345 369031887 724729792 290067576 536941102 102420965 573629727 964973020 437550621 683329638 783144123 835323354 779800934 345168017 923951098 509610064 46722114 238146255 972207050 918426956 197715406 940856533 994692177 311471444 663211957 153748107 651036686 641590 170759406 883860583 138171596 161160822 804391815 196018758 388258817 709497954 405800107 355432862 351339235 859988195 16664763 947117302 425434442 536881005 403206829 748085057 846844445 455586210 858928765 727798084 11692870 130288689 294579275 878322828 316406828 175873384 5941350 989047193 344298159 202158428 366788009 293755 836693061 197582953 820582089 449644258 522689862 554806962 101130112 424057032 166957284 645312159 440172461 149536195 355576670 487277985 43775773 261293563 63293163 653526993 324050265 878203716 402006104 882608605 90230476 486651503 867642549 454335269 917242721 445766882 289016054 765728509 448311097 130755209 124023742 412923403 712672862 775955222 451119333 514733685 929239957 172704848 478412967 57578957 964000966 299453371 707601225 164114346 867934693 153148368 71341939 985200811 889318142 757636886 516828514 505415436 88720213 461443390 426863731 975891150 921174200 832694559 447467725 905206133 79163795 146026818 640844650 523107866 659278130 829546613 980199898 534061870 830031403 565273552 195190976 771577145 181528291 479967195 936659184 295707926 938271749 75151059 586092171 754909960 150830843 713475317 771522117 164261426 6278124 595705039 473714308 631683682 393823597 73573106 736562813 551991451 351734395 253099793 117798585 589633777 39722736 607524746 745727535 999751254 160682965 664871130 556771672 490287942 343707157 273979436 334606770 873840317 122035531 843737352 302566248 949088684 535920022 247856124 598879976 118200395 590380921 619071263 642389484 165730589 193599043 238737694 624529332 344730108 112534141 519804075 848689728 805531807 649450433 938245630 780465548 721089450 774212659 221399121 204324209 404933921 41599078 719444185 290536439 414944911 156601885 495494645 669286486 834820083 576147680 899641585 972006998 738291606 778223076 243057748 560274688 190797660 945701422 939356589 385665191 891224098 396134900 55289119 808676070 401131922 99374127 436592698 169837597 71224709 174765024 691657839 95030773 369747279 171251268 184496621 678817541 48784364 251343106 570661011 204701502 681538922 194631107 787142494 681539215 347740034 747724658 524810818 821940819 335947677 319680239 793723637 929676718 716903771 679770329 704008273 388568357 570597738 178700604 78581184 784862710 438872910 935150348 90736528 770725598 581951569 926325780 660239162 880524922 278267897 643656732 958665417 165636466 722616269 948835148 149665780 729466420 493769318 427013887 197203959 460729688 771137825 352727491 244573624 117415475 264613637 370268947 258197801 105914874 335339630 548682561 16441511 121878888 232501727 174209430 418895473 640114305 123331680 488178022 902740707 258554245 899878301 329160968 531123395 308342218 754990081 125015924 257413636 541896492 450758899 848133308 786372902 73951877 414190922 892710776 533540055 187480345 958758831 8710338 362086608 363237447 80188830 89942694 357017523 292764334 633380610 421038169 696574692 674780677 940879852 154492854 690000634 215983336 19804681 571424876 354436398 58955871 366918896 259845027 56763271 419629466 557536568 656393927 904360317 72872428 887812328 59142134 197699830 877052192 76248345 731376652 261208882 412480479 173737496 127590119 847336480 657744122 728234690 511310105 199404284 296620462 924943218 155473608 157528379 45156544 125787169 321267592 420755623 591127451 8651082 850240364 56914394 638345731 229929729 347173810 68906137 371664363 484664774 954108594 77677236 496419238 501235273 911590242 931416944 816134047 258211183 448033777 316433822 936478501 175794336 13809805 250309900 427673050 249528475 8797614 346927312 419874238 41357893 646170837 290228868 229800346 23800167 657874029 933539623 996864135 9213111 714457274 188353460 149885668 343485604 272367572 95824104 519649949 753562680 19119301 421298001 201890466 225430526 452147862 219960770 828095965 763161356 734618190 583985882 964549869 931362791 393403029 934894460 654376327 285964413 18161626 91016781 985538921 597875726 101068756 610688679 925595560 412946773 812887536 253190867 309424683 736993118 867120650 793168657 466267249 191267342 161454319 41462119 128793853 789435458 349525547 193627669 364099653 482774480 348061859 503628355 191439501 851953350 815858468 440788192 489301542 26036205 810818603 948369141 719519330 904941559 756727549 915858254 55536303 907260444 587233276 981565399 3587350 881680093 134081800 600640330 757490478 9387250 395492010 715393447 280906525 599735384 960104681 76268976 562867374 964344813 503193363 412897798 796212165 450765338 183929871 551267440 382231374 667172572 956239218 403307792 247646973 765766136 983532591 736686601 270984523 349454326 321611273 97829201 536211857 461847679 785881213 69261649 623663201 890008328 51617868 608967225 308548938 426065373 823890082 347451124 574573553 391135161 373925164 300779118 600840934 723378507 544138903 41118179 735433063 605386060 677311119 905478387 681938358 494780717 546868106 936978050 13965620 689443156 203828255 289410837 168819403 309585016 175987348 751907766 970880014 507156346 77442252 713519224 690821644 631272331 832810438 996336077 136960684 663785657 23314914 595758649 299300166 431838239 612909054 984802106 865334512 459027925 357626669 18495682 86467333 936033556 812877794 513900407 376428298 363179494 318455074 136104373 324477586 462481867 751762399 298846315 547236521 920897152 704820061 101550800 368975720 592330554 308606084 873346061 136040336 72344031 63003243 344433511 464903925 395364610 173574738 236198254 642481282 304481353 175427943 563189033 797607079 376465581 440905289 909859791 422593944 336495523 187465139 87197196 983781302 248709969 257950050 842910229 363308003 259839612 792123478 711976281 14141630 42628969 530728874 288378263 923260838 986538827 751989889 361949815 424091123 639804667 38713817 762035482 914115778 208595789 502696489 696382061 139434630 194239504 116284698 932510739 775609708 930542866 784233215 668448982 913536009 831263883 556800229 660832478 627981210 55633968 288740280 540489921 527395902 643359050 951359612 805013669 921704316 147081918 72183900 712097394 575827584 346860585 874166551 800270074 995838559 423608267 205738886 893066533 420475078 239998843 391284267 530358843 595895073 151539989 592255900 794045044 552720899 627793929 503051834 927250808 144051248 545479916 590259318 417485042 36682562 498898237 844491541 552937389 402886768 989920971 294177689 432490977 84447380 773926645 504017459 509822096 306688065 854072780 44798389 915928233 37391970 986589029 811630246 342523125 316655691 170517415 224424986 958498518 240713527 993118946 100505502 306087099 883389118 239171387 293301106 600429622 471525596 994880740 636321976 274355312 202336932 589087667 936162323 919436553 719057072 38394435 742815297 383862941 835969417 233234537 962010848 461623602 98043950 801153115 684410187 285672358 739340659 389408423 793806012 167227070 414431937 496475873 106655762 891880325 366263580 496160033 861385403 106673077 633170139 462944330 22741010 101102475 329999294 40237266 777241320 344234482 820339250 751500675 632262071 292423263 314305006 178599034 178816186 415940014 568658601 206651614 788208088 299191558 535996791 968742135 236527913 538550364 822744149 244347405 783648512 590203167 533906565 53428276 135113660 558183295 449114612 287311622 207677657 148783031 699186136 347970597 977515794 439723312 74074902 475591418 238877073 15226257 851270068 184268950 880353609 821608331 177998999 813702045 585348146 153857733 130412 100328683 104399675 573081519 171230748 820903003 717480788 86758022 464129076 129073428 411816181 627750916 711943367 807081217 635856135 943342994 661323648 925625122 349505361 462694292 204780802 834557865 437425757 854208769 565197540 444033554 728404410 841820234 547364132 162860002 107733890 489246423 548229356 796930580 23346614 452882713 698909534 433579537 282543263 259769502 839540915 18040474 303704050 998564045 658532911 606745490 609779041 717535285 907145358 25510236 95958560 610372764 390520848 641551263 355534193 103575226 721705852 500355738 327025609 915214462 825954634 501971041 329519314 20240663 114502715 640659684 801962386 270326434 939454223 19930972 721993868 789080093 702904662 836712141 744644333 560348294 938493651 894881864 957603118 135120395 417866412 5546099 6519179 168483930 359350799 442469996 64109425 107098129 106862042 600606058 928338202 17146951 515017946 790666019 479712825 914257211 357443500 759466074 405490944 655037179 565121240 331887796 959338477 615426139 909167851 401989642 472604623 360678018 527656228 920327442 717508464 584462543 107504648 436419680 360350100 844575077 897351447 585559866 307253231 567400543 30039943 978710310 937199789 6233879 441428621 415344161 409430187 950110910 597698193 340218392 193144469 260904544 632926777 592358604 820777230 123809925 202028834 304926921 643763168 64764938 918895985 582918220 361247866 145747181 940797874 605499817 997277631 229781713 229337076 681884217 36237051 469124378 697132072 918379048 401310486 386091603 55607895 660320335 522619074 753729329 163820189 854825834 753414410 175277765 334764224 109928261 580854180 926842258 466187022 767490633 530282194 833821690 318829426 649848186 469556218 941374765 652528564 748262908 594996758 185520390 60651552 325918327 357314058 910810821 985382497 498913681 953370547 104084873 814226372 666871312 166759059 151820658 272270321 599598592 973691383 473263367 885784 403415079 268690975 905081281 607581779 208290423 760276124 458753165 947656282 710029346 551058895 409360148 147493236 990216279 805980892 746877322 699884545 422293161 639647658 818704106 715309211 50044776 403054027 363360536 401029178 494578130 506207797 998857975 216236901 674815206 982257268 534531262 465014676 378923517 769343558 896967499 167724806 951471890 864296152 391258719 942374896 161413997 368064428 544693575 439143186 530235167 41395591 421443590 280498265 248521108 814348079 97952358 902854574 78111644 562546229 950409493 904472977 182044333 635954548 736071910 397363981 865854424 915144459 961780239 315955747 540275555 654367258 247535857 368021970 923836777 938035059 923717560 697934625 289272899 465871330 383998249 225422159 311400983 183136026 911277539 78435721 131775546 89538967 757826081 916242143 507627376 75549287 967350504 733564780 468724740 401277601 979035118 716637787 918729838 816335500 784795696 670253217 279242064 551085728 275577963 266851324 224772998 189392186 801499281 627058387 904721739 854985340 377788584 461023395 115535369 914787673 982414033 625061471 419542372 106174590 521012754 834379556 744120760 281381258 754984096 27780357 619746259 478732399 472066568 413392709 683646001 107335186 583886873 937549170 787064326 604532337 442313922 737125128 147452484 649671481 704408507 548394308 476941213 951100908 823852309 221102853 835441418 103026640 96329620 937601415 54710612 744459260 146739267 49232143 868208832 55539951 491876171 507432468 123151291 32703448 401517788 776357114 20027753 14732827 493501700 232305068 77182985 402536873 609454882 529588013 781976218 997260583 802950350 108842307 488482594 817570361 37152626 991208113 551619331 888741775 765943533 411229283 61086710 679351767 414184847 421236944 219653806 962259384 775936345 462729257 905615560 169027602 910678649 483245644 902487974 273763977 703612987 491813103 366077165 233004686 675416457 679002069 582366264 977497262 890292398 828084899 625500609 667512404 178562166 681847962 701784632 140416975 524404128 720612944 133851301 896841463 391479963 754716570 167541896 338047806 402304360 66097812 399127269 790187741 668830630 976660899 399745181 840363094 891370864 280393133 779695560 230827286 136908885 291866247 567690170 151954320 888346304 229291949 511296127 118153218 347632038 259345829 232992057 469474022 586158796 428531017 129360628 200336243 118206267 138608162 351084928 389708331 879494731 730773961 640531502 570999855 142845614 659170234 85943095 609782469 809002601 155769988 385605412 402657259 240805934 538159225 270262629 343106426 945069702 288369982 419017295 492628408 666876928 661377353 579312744 939313446 879284805 442997475 725637619 806529716 197672419 434212041 336445415 583192598 278056386 173986402 164012058 163947358 897066807 790614841 367733113 892798410 923689807 354441746 811877387 821252379 688588943 908127686 366996449 855613341 426241059 218514234 410985587 315421181 455221432 520748694 564667200 957517450 753915919 305273070 570040189 492768946 470639665 574345632 268498582 362609704 16121927 464072931 885394242 673656000 266834425 582133401 156395903 190343381 883981415 526981794 162219372 953636551 135653793 315534651 724284993 853194899 614432912 856642423 879003453 27745864 481700154 270206744 288816854 884786038 864691826 404432097 190973628 787362258 31807916 546110108 920565789 273225348 993376615 156446746 466835835 851496727 650187623 195979291 479461802 902928519 954573083 35874176 766204267 173819438 478421096 500956339 900010359 235116142 92783246 702389254 531211089 349957712 874973323 833018816 841654040 639005138 962627416 474092973 106239735 663793584 13612896 14621763 822675521 705347797 570130267 938503073 817894827 658048334 367613111 45212475 315398935 759011949 915372148 480770797 770869502 57791542 324812097 250188355 605951160 238900714 90345160 87250441 355914448 331714182 750885929 492831993 632721095 253382979 601348026 151350682 170572912 461493454 147771835 600902852 472285404 574010948 376776071 479806656 525806894 138327379 805350826 446680572 662318942 176361880 310587351 272537327 464911252 919758021 986539407 453672493 289313662 452812270 200199519 72958643 946490249 182988768 842787240 607550446 231406702 67018947 393999377 830810271 103704909 451075092 870222281 20796705 935333422 659190097 730595916 663071487 756303183 4943960 266288117 377848027 186005068 768576038 484031802 789731791 852544664 72860997 594401384 259865689 464555612 39244094 686443996 67530098 117371105 471762373 591456464 187271686 843651441 54880024 318617778 564187857 308071227 747245198 464896292 594970800 812259633 681083597 274908878 433702862 360243453 979391992 942328346 122827005 275911715 397753492 488794873 66979065 974769813 627084095 924915043 880561286 606828059 579611551 248914494 268821750 183810747 978196201 994841477 141219481 498885845 577983149 389429607 278063807 971247836 846332953 381606064 692646076 1858748 195579942 415332809 306495193 514026409 589811612 905684496 42805822 808627578 436236826 445212029 633217261 175449954 8154803 915996902 906937159 52457696 235330512 130651677 444250490 388325159 793519516 977549378 799877072 657216175 266931990 666850296 76385028 666405109 530660099 733460890 70333876 781579821 430044819 430329070 321835854 642545838 297830418 471528756 149055609 450393369 268162536 473739859 363552110 119250758 801319702 556012330 510012871 539771587 76319954 252810992 1453418 146918245 328070502 892742008 289728197 646100811 996556173 880691416 536945864 270365813 822537513 45257147 574804329 936768007 677191136 329846111 448466505 585870888 293916380 677441113 745757944 842957209 795379578 304625588 935809025 291459297 555210562 742326654 599272205 47202907 243687445 997427735 970765990 841457575 38019735 388872714 907461593 286221395 917482303 828379859 642654563 586546649 973816402 14078947 564779509 329005368 176497307 843691934 895450538 192993895 217323686 192552502 297929355 569682022 991880951 339787702 334665536 527885053 112264576 923907241 330297137 51727940 120297945 767663373 142519840 333904841 907214692 915686200 533021103 478042561 489356004 923789164 462641324 664480560 854131669 138984753 786826071 208447240 330077789 694595659 455202415 21948221 702308286 597565401 489760412 46199350 260182243 750866070 187475302 247683264 8890847 711239418 168027166 6206628 682892297 944589894 167672148 130404769 649010941 899993666 769934258 743600559 99627692 334114757 168110533 385766832 283488924 237985668 778439751 133905359 634386902 199820792 759350110 789251599 177929490 761855414 91595247 616128799 691259954 556812788 999441415 839894188 604298599 477262640 632896530 529839983 341797633 745074742 930364766 448049003 843845739 629692917 459109806 520478480 852906305 602941346 324099990 709304863 831682305 404417451 727830573 171563721 348287352 559132353 121250427 964675426 598524091 996768819 484630726 583394508 159169290 140022697 224785262 725768887 82190351 735528589 220526213 800593185 897192639 963459926 681252338 688792302 629346138 285530887 573111846 771505694 593471334 614657395 16032072 468206353 316639793 995488388 560563428 125580405 160811342 364689152 986313425 727843992 490052389 314150891 107943248 507727495 171890362 551572880 898551555 537972167 24000570 305150893 747182407 205878887 590004125 272399067 270089418 885026794 871462553 953118894 248054158 340228530 931821088 885761272 745840263 165505763 186684784 833545339 161578848 49142419 368073320 569370703 817124237 663154178 263507974 491754315 444665664 848164551 684800736 172014835 107389571 206254997 294122870 128390084 284484946 84073380 635140979 985085784 7158271 360914602 201264759 619429499 711953143 761640570 131566588 49297133 686635195 632157449 167806991 454087185 536118039 688253359 453105132 740084184 249066681 462654705 28418634 991606677 259970523 257053747 46735220 370219965 108899890 543133797 321285108 76712984 630802586 712868588 257689235 383938102 635069650 312277040 498804492 424201035 330075616 734370144 159744040 421721721 941171448 530134817 483576967 285390503 589875838 12920036 773742949 757016978 483881854 180536422 820864729 262494788 300589225 251169438 339816733 902099347 882345676 985347102 794095198 310869160 64027296 104353289 676337415 545259112 554883428 695061709 964949260 507742412 676017131 230249600 189579666 624886018 243254423 898532645 656476519 939596856 632331099 746684478 850920186 239212790 948778929 503366491 36254213 148190963 238331362 610377815 294081798 949400634 911159795 238509700 608752695 938925630 889141274 242368275 712706047 136561835 104997851 424843259 126009372 271191182 532520997 293574406 984444306 173973556 124982623 778771402 95438960 847332246 125851121 293860315 326117651 375621210 131682353 876892452 682517857 559997069 811598321 349508149 723937232 556250741 543415371 419109804 746004482 143113352 7655136 939238909 53348400 280394932 559662747 247485815 794906620 165893288 660634640 759866081 546916893 815108565 730848909 12561737 128109221 282216721 756867798 838667759 889170566 8465548 96425183 372842046 725426194 753810713 783795378 344516568 700858936 371031245 295109293 511066477 119445632 96445366 329879406 179441594 774655582 396579976 425347787 807345661 625412278 372713314 532821597 978674728 493826742 238137376 821839347 98078370 817048989 845902608 319155996 142129246 686891739 398797259 19742867 623294862 671708266 325128939 374277128 460060854 198356484 368694909 881981274 128640378 890358085 183781799 60188921 340666948 992344898 104995962 525316874 378007213 29205991 887825930 267366684 113836156 841545407 329979618 165270750 204187578 992276826 549754057 317822595 239996971 385379909 269227334 795196645 174020537 589072549 735626955 274892498 354751806 782277926 841563223 584350237 65909597 793472595 172495058 896215699 561497394 602498299 2698626 343452493 944357960 279697488 143241252 368271287 902307956 630217693 431797161 276492776 630759300 545591717 672003975 669336371 203911737 954222610 681803890 81264257 536390165 141338393 864738349 736198451 575000084 356199638 284596769 354474621 341733068 287996168 291833954 816739838 680666463 238876132 595940453 505150332 37660766 829272681 943764323 919140980 295399347 183117588 188402828 250576045 491200327 335157044 369068412 812721834 221586719 157868898 890033286 29044030 112837150 915262476 734649219 51431784 617099353 767566804 202731846 306203064 416620679 934526425 979764859 307327945 453023919 963684133 538097129 644851500 576469953 127801954 171941696 509587055 811347211 996125388 971520431 124850392 941331828 464681661 704877821 774974044 238873112 656101247 123779769 63224267 316294606 417907566 729716396 765376177 679530779 984544754 781325601 155227469 797210517 673209819 463745797 378497752 286187734 1687953 167435548 869829403 775511163 669392155 913484534 537358755 674136152 768878863 340435836 706049611 294167180 823019833 873793421 654783455 210455444 759329117 346249598 395874924 895751134 661598318 826774256 671750978 170552262 742676497 68379859 765701596 975932851 704656747 144742515 947683104 381641065 65695435 515796713 625014806 158225516 770366995 484462229 600265275 869196665 136246736 249212842 599675713 202161428 702073642 17871446 371606486 246811105 600157276 629034512 886055849 357142607 656342715 125379860 984028604 435721829 325709340 239163645 283420292 395522219 296081764 57976638 394374724 563130577 264182952 976393341 313093953 390460775 551072217 500274196 687360931 953396972 801592592 822386315 308416811 945624351 667098014 901337251 381209293 108741550 305825673 758596242 723658608 794969004 841444411 344537 265385607 184933650 919810071 51526003 565249479 705324569 644719158 331859513 190849855 668028685 109130866 338389044 638411085 125690744 433033883 171115467 606045728 130785197 329499406 639158317 672633494 703716400 870313768 7579579 63688070 676844994 815787515 939848385 602712417 883069106 965401796 471975342 639213075 468895652 394876431 503321369 555973876 937865083 881676677 148232938 370141234 443420597 235942848 718792486 805048417 683000797 862381853 515543877 273265442 199083694 890835615 588943215 797361339 934671141 842497658 743010911 605441516 615405500 145687646 491493819 846195350 18767022 66682591 807673028 296286278 338963107 4681892 844215465 218186955 846661312 631667832 239968200 600059896 869154457 552723966 581856587 881288764 705741875 990565666 606759960 36245622 84393779 607436833 851507078 708809421 89241739 13326540 197806579 307118566 819641509 486462793 643972934 416749580 336904020 814042202 382205238 760239766 707454370 531271169 601484891 947017678 729806542 745132636 363048700 394125365 502924236 597421330 942290848 885019799 293544573 819134856 911717182 421892312 869659789 386070187 960423313 999362272 454294396 571346759 977990348 25164379 188499662 113847846 435157036 589962067 929428430 78084035 156239031 613951103 897260892 593017925 214098284 155777295 626679517 264427820 611053252 724623129 312838788 470914851 420962374 311121478 257312025 491399562 418876599 395434105 185528639 882318507 421417436 86023589 917099753 753222956 516408241 848914958 843874085 465634715 557570532 746359472 923431339 452402217 502117565 131870588 94618761 512138982 157143034 406703029 557666055 501232133 487629154 780646021 640966151 432618269 549324321 750459318 673604386 772728326 938209139 905674571 139572986 553927337 5257413 217240866 969894843 546111294 389411925 235210235 900840165 428883482 998343576 71857191 149704648 424583613 518115565 888331199 429857745 633335865 689454360 669458526 683663682 668442663 773325248 747833783 282350937 729291535 886843174 869880776 980097219 594799712 714372886 598655943 558256547 106659286 205480451 746195790 100256666 965833958 435439608 426444983 385124709 98274310 115173963 979213576 254368008 441230699 239546924 597214668 412864756 479280393 546371794 72608329 426527591 212889421 354424943 957126770 589478176 182320817 359178661 213769827 816151963 861220006 177107010 295177297 600662709 557989914 123877655 177327744 36489398 544025088 441720394 855762262 801837533 237230317 876453824 56174099 788865848 892707599 782400670 316016489 170285458 810872909 330129334 858657182 507807518 550257621 409822144 740621969 4514952 171038036 622381556 73352570 395324367 769780504 450185627 443168081 553267828 838332085 627384913 411175800 642444053 722057375 928293485 991611929 98106953 787009876 525147663 349385507 203491168 890440032 22677640 751634656 230888826 87582469 686649472 846808810 226106926 752269603 546047614 879553588 418268289 866558085 160409399 344247301 171480482 639581380 616296223 546482862 847960705 538781181 737071215 445031562 955392021 969352963 197439180 618215621 839790317 574060469 369815793 314272180 650292359 910457721 413365828 155145809 576785659 160938066 287503717 331368656 387829366 573638991 449806535 379296998 175581760 340994278 959977147 787650600 839381934 311943853 352811662 700785212 803169909 914710595 82388628 654147226 875010754 885131402 685863455 582996428 165739632 911385897 926076620 193726576 904498411 738967328 315760710 982242407 643871797 443122906 872394436 262063726 389757196 993277123 39305072 747424734 188266134 315612379 366024900 722709572 659122354 774624541 421953757 12012815 269375956 812898700 411956420 543158462 458662516 985360373 751313571 237703473 469430615 316078562 794525029 135626982 687539583 235419650 746067059 710751234 484950456 830678572 907662988 179242885 81001210 126681196 875371698 488065308 287162938 709294128 673234104 300749097 859664848 823719555 825549507 670385946 255337763 974120369 429755914 692515852 167295592 118295408 839916573 121836053 245696273 435184859 231287654 752571945 6716950 301206803 878243764 986303858 357799300 916634114 36220579 70238477 848489071 672455435 528697491 958343373 953989858 530116247 929587859 149885599 115178117 897763834 962044517 27929146 953233534 465225703 855186422 392463003 21942569 671046820 388641347 583356058 863176966 875601163 500162231 365862100 507635355 474469998 934850434 731540599 512105126 117274924 686437960 387888217 27575635 928202416 614229438 473998864 898523939 19768179 310488712 12785533 752734859 523424326 396699209 411818977 321349369 292872431 914257146 833076292 382945412 962241528 526947380 758309945 577082099 220652414 220106985 488169465 817343455 139211463 650943197 428117489 990685986 174755631 78817892 201785329 223183886 552798018 537461917 390167216 50986231 645421709 414221717 64805886 218906051 656016896 609319254 623973667 635996352 731020742 810245408 845297838 996185237 856944806 895424045 830789723 134290248 130840881 528873544 997718642 685782505 115747149 917255520 554821432 327648124 890803138 811879133 728240102 205200966 328058920 910406410 963244938 865663623 461393847 711397137 748028714 928967564 58612386 552169890 229170422 719689806 359694106 374981482 745357169 416481311 907794319 979955445 545080088 450751983 180901472 915245520 76617858 520676334 541879552 547306720 603114699 270783826 520938216 696267726 405165353 723745467 278033144 67606210 727955739 859973309 256195519 481466816 486936286 894811403 895082928 692752354 635586006 379117549 102684382 192965283 460730729 320557436 14179736 900074606 276334032 783556279 961823617 185253843 9353961 503573692 595134689 216118846 323841760 768751585 979541576 735418135 105449752 534527258 230896979 991995873 560443376 344027901 241303021 475370605 718949165 511499345 493469449 974875412 736358692 850111159 205494083 730311463 220047863 107992151 706928880 359260431 540600129 570020563 671871608 760405179 568346543 171721083 319750667 618169291 287267043 764421045 462021211 926767275 687687935 821480479 791061482 440157372 867280227 228035417 118740431 568504809 555894201 975125605 606930012 691946676 395895625 927066251 687438413 50170127 950193822 861449344 173583963 906328117 661316384 435906429 219633432 98299797 278306915 636792741 857528570 418394064 55808856 571071810 142971856 434020209 965871813 84262546 462608475 837593959 375922365 885361824 554646187 894671615 666750257 76740968 856752629 298549510 964730777 23648246 373282332 562232733 64936631 939252537 432247388 847479150 738669113 834520812 218409193 699261932 893756013 821529696 932695374 392925750 826881600 435445589 128306521 515587238 8455549 387644271 566745028 289690995 70676962 166245293 319640777 624929777 201829999 745120671 527799610 546762887 53572513 56151956 975430452 232282577 937488908 720219578 649931730 39650054 947051391 803353223 661751856 310032916 878631503 906218897 41801127 254368385 474485554 441730981 41320986 615257940 336811799 36240590 396328127 540184797 718332933 891527660 453589542 678968831 835583448 599192402 156799047 725049094 642816778 890747037 546701015 270420 366801439 574857309 348046141 987513949 499766869 287615507 538576041 299295219 357902864 705475408 824980325 280632402 281040434 528472015 170967814 17207373 428970946 777391856 75242189 388686238 719404921 138894367 124830140 891519649 964657756 619230715 944469186 165528222 168840541 142427395 881267287 613495071 957337423 162661627 971492436 754397228 239524687 625245774 906952842 304515945 162537518 231627454 875327890 57572873 430286711 297682127 357425892 628898468 686020734 141202123 274968477 762350658 754825057 139020339 191772359 252612891 729573454 194913904 832767567 11206472 246194401 7177163 331173120 374689817 383941637 200232911 815484078 325947460 610383217 851229421 626535011 391233526 834116112 969349768 54326424 743107599 586571337 997862849 640231464 428601138 435727653 92362902 675593286 327660228 422174784 628821854 442149471 445253179 512565865 641663751 122468902 406785330 69488371 710438543 286530441 524926186 441884022 78939380 499550747 864134819 780940703 918791008 671577319 833162991 27466309 926247061 528717615 143128100 81645126 181728119 677485221 134246513 885103862 162323391 970609439 276596721 434058994 276320655 908784391 619299090 121304975 769273814 43761635 220793037 827961696 525728865 345512478 832554609 798217464 865005034 618905359 785329925 508294334 808551370 634477615 722118969 567234584 166829463 484764585 614496102 916285163 26422898 464646690 49363255 494930134 691649590 541647375 661342319 329020288 203465662 932374938 394505098 307800563 570395276 939345083 598110575 289597258 961886821 755980829 795868373 478608518 812146207 472720637 527117386 880671434 652650393 729375984 629681609 321642388 571623083 261805899 320056783 927033632 944199122 702656109 870105594 264377078 905323611 836059685 174311861 195703797 789866970 241205255 91960518 107937147 157858218 381737296 720171178 40426400 93659235 374266205 648014997 503352183 685312460 258158238 780267906 62614165 421999564 599027632 631704446 475090615 41300665 459765934 124657106 683267028 466713144 254756408 683225915 351011725 961288887 338326716 129800099 646913902 161567567 628469384 871517942 622431576 548402417 166889860 895530625 71762522 950405553 748205555 733311593 762356345 448840609 496663224 108680986 800962629 181140563 310720655 335447771 283716020 764382231 324664043 620057771 197661577 15340538 343886641 816426665 922629020 12841999 614859919 399819585 572818370 48490092 39548684 388954371 875945512 224751883 419698079 363466611 559792615 729065322 564906807 373011295 520390736 659917881 162811619 772108911 395816789 228596926 833738217 209127981 136104027 972917650 929050498 31434239 678315511 384514858 68589083 456613404 366619816 763769592 140119355 392741233 609692094 665711059 47755273 326552900 434791134 247700322 387833494 72647502 841900796 185477479 922684460 659339683 809132936 958540540 83566360 982925582 202873478 234835356 317620691 972519629 145447422 580108070 727951864 552929898 744533141 974867974 646391514 173733241 89998120 769805230 99176827 132677599 656377321 70085510 340224709 596067251 492819647 192279247 697280883 510614704 852682842 646048996 80719813 609735097 274868800 954178012 977723220 37461916 537484888 392729889 790334839 113201203 469422354 999026291 893896509 315004297 385792367 703415225 65379027 510344762 749590472 142890041 492785918 259139526 62147695 635471329 496356472 788869119 764621248 90654498 701549114 251546790 983730151 166939878 701652814 265630603 123761665 824038600 158656053 460075787 629396251 485202934 806371749 188151438 323020144 88206408 804882015 947908263 693372579 110670578 836448319 862766678 88162146 864308387 836152466 923656198 897281746 914166703 317895 772334873 91744274 538993143 669879791 591493778 574689993 21939680 332831185 140750483 100031385 30067555 758798342 319400958 805527966 379238285 218489722 194487660 352827289 914351137 183200623 938816083 97825426 478888957 929847327 484541660 461847519 966412125 853971493 140095322 966500241 687308299 280976497 910865210 481584034 177699501 261874297 503893581 624850301 534111859 288409871 773608621 257776724 546173557 838334819 403241655 92605291 370657601 641951018 476549281 918955381 677490246 820893169 782414224 433434225 231349733 638962712 442881255 993430902 901546081 520426314 934864287 207417360 976550227 816320647 596317962 140359231 322397434 554564710 932154687 935591591 66964764 932336293 730580484 410267350 219189509 744532318 559607345 247328250 347083119 798921017 127869826 284547966 410327050 873413928 910882964 87329620 108175746 434311160 780012000 88785358 36871008 148885468 507887714 136468662 684140191 392293726 284336645 503372558 3670701 628219661 834833396 553399239 107380616 169035709 901704911 109999174 471814555 913561488 291155144 339789901 693725884 34371515 124407241 524091982 270191 133824885 455291133 2148542 379725257 176451563 845681858 366705606 18603507 635334830 915023247 846582514 436726860 103085217 812273246 528298522 481000918 795676147 210089919 537106143 427135170 696787262 514639385 360716176 312346385 952133774 926107454 771648895 475134715 346345317 739520909 813968618 101854493 850851756 17891102 412020753 737764367 652115622 348270181 224382438 171360751 122518961 615069770 504929864 937219857 400198341 998442804 910132621 46483060 149190849 589116740 309251729 378190552 802444311 111731829 845151832 565256511 662004585 391065458 215625139 309474110 714838966 743147626 638111637 72851437 474936559 761917724 601934224 38247075 759532792 151741193 47824292 537735398 554617003 241478579 305402235 755115166 421260948 429207377 539285806 136143875 915317676 988392178 796454053 670499855 124558353 819400535 324617468 711160913 443518306 247971910 281264582 432587737 373437937 596245468 42701638 600426176 27730962 145866980 293772965 569884585 718148627 326454543 59973262 836268394 150139415 975067146 554901356 475724074 606508450 771429745 534874571 89037085 515590392 524553367 871639243 892693431 522794579 821096602 735732231 802384012 371914060 651395705 353756067 313334580 677785618 29423751 542896710 552793750 992093276 871748298 24520866 445676164 786478589 720396221 646792425 918965258 385211358 831297563 36623283 568836254 656096503 38609136 868582699 431473441 490232529 539665330 436056855 159838088 838618037 342651057 506841487 234394303 561281479 371673275 217443579 311597219 93149386 287611466 914871797 726467216 334309896 315746565 165602048 551101845 628893651 968831240 502861443 860639733 185159848 792914213 600204026 379925748 690400036 789359824 523500707 159330551 473196262 441915738 109139406 683625003 369180601 427024355 180195840 782291589 791270748 285242177 425429081 563134404 85286582 134083022 335529954 387258845 762741588 453646063 491348032 137972855 97164719 776326665 172447229 241386597 677970155 103535053 605446779 865791097 471178056 887050061 268239591 739904874 246087295 367092202 691107176 132067525 579993873 76392473 840558873 339551533 456317173 315167466 859220515 241247215 958947757 65246073 923630607 801394153 141581198 556075949 35170386 586514667 182665082 121715565 373379414 251107902 175978026 641531923 462800351 935176540 605275694 663439513 183406915 252857696 803038200 307210421 41466465 839282173 370974914 832013959 302437953 293210569 499440640 834517212 880237389 302445091 476386411 487837579 1769577 838847124 305543170 630408657 143247252 760008643 639475708 638722638 36181978 140167903 795894081 381160439 293497460 775298845 138240976 844910354 621533549 175495734 822851046 993054970 21006916 162553729 33446249 102791767 53070078 481227393 359812889 720251397 793546058 801902314 623105887 300892577 958952219 533036173 41259840 513803376 552544109 410000562 545702874 554351543 332761907 377000676 447218804 825527559 636134245 477418935 35623242 521782877 391333996 713576925 755776776 542895925 756939755 628791210 643055418 516115321 654417918 748521624 914778704 584488035 994983512 596151297 613232783 55241215 19733752 936806176 262680637 271272209 557133725 495227834 687229314 807527603 597291570 60840177 493754298 319994562 649050194 198060755 415721197 946922401 840659201 934485731 388788991 22687658 370049061 15458990 486439605 676549833 674024876 540354606 452843280 129084052 667745252 528630938 845813189 23322181 375251045 217768991 131908123 427256376 694894806 492527592 705482805 674642778 938847199 145416379 161498983 427726975 26347364 41339343 790855230 762721511 787024781 62913704 337993493 17597871 602527191 887770940 937312934 351435968 539915047 301635542 888096212 914643622 343272794 924406369 255688473 947924222 141758947 61891107 47684261 815730384 897175459 196672328 240955481 540801605 859976670 27703177 916796150 719946558 4967733 687082619 681153816 378307122 389785549 498298293 761281323 522170836 252070555 593546119 621373820 487743103 445981288 231144781 215474178 152721475 105327580 163972676 581640046 912575408 443128499 286171359 719722579 426321693 231442540 73207948 485862923 143006391 23176336 237382205 187722368 507529394 232612588 728041168 57106143 553820323 838958325 800303384 733425994 808830007 810242139 659744264 660990836 53414078 159553372 748863893 43411804 426196644 393391658 794856926 148979792 458051963 843271397 276293267 913455390 38206700 304706175 580328725 768994844 853783238 953556076 786825490 412224335 608603676 15952410 646983454 210414967 640542669 329533477 877594870 646305458 211503219 430824288 910485146 844853170 511639419 622453314 535161392 721446345 499939908 100406 970888488 98014871 387765386 996425674 104974171 386182723 793467603 244679096 641762371 473588381 665191997 158563916 767699984 642766839 203643871 48323827 726618895 323245362 281471696 623085433 302775855 607721883 250332768 389996109 956348626 343606651 893647837 677306063 85482711 156772876 5544598 798934412 69946100 2562254 98748601 11718907 775785 903265746 264700013 603922897 618497994 169828598 471802801 881309932 200918524 15576550 962558474 844730962 499752484 717345632 4846633 849588488 669491184 837819918 184084291 925196234 318688468 379627633 780679591 821211586 673894813 33010054 485975377 704600164 924269346 448063158 783877604 149159264 961987466 167505601 467568204 29856394 103531866 744139253 114350639 574801808 148228806 394951159 425721110 50573213 463358428 101434207 894792701 702428269 928572167 918571619 990482763 84077812 814154683 254862045 155375729 564434418 6803079 442871383 672874621 899770504 625493016 183354472 292231919 292444111 445108925 515826688 957733013 324310893 520934002 756930348 518180681 333865535 593066785 277845111 987775324 747617930 926794573 830848585 117561358 637037362 226950660 631705010 102240850 452009450 178815442 755551277 340475806 330204148 416864231 311541659 237047465 830578257 17303184 174913337 406582759 141028247 725475008 64969550 205224099 893050437 817195224 56240178 278524199 91449954 738801531 490570313 912697377 215118681 740008985 505096082 588753211 456447092 562053476 180767233 696242403 435804505 770254015 25943340 90741517 658463403 598438822 711603587 772675401 665630199 206539871 287533575 945156066 199832417 688225207 570874254 755978973 391344183 21439601 27441781 76397980 288440982 321360084 618065971 589895199 9240754 562189682 882878504 608941152 332215190 413958975 355443285 64168272 728156639 672794401 690222566 939514697 100260344 989500415 194682223 357509438 698559628 21534562 486941891 584532345 632529190 862927858 269264949 258969386 208523002 678232284 461821211 811428094 296880123 105286761 173966174 531426045 171548073 759702959 534435469 408314090 288072172 221026740 810512051 414923780 918275388 615171091 650126311 830445468 470982004 925246399 587122292 56892129 571998493 808633700 668931338 152680583 32901200 880728017 46176133 517624738 139636998 568416298 891582601 561614794 263675516 959758469 188955228 152552947 869797247 882264718 136629125 36482885 504551258 571197761 141600040 775083035 488047885 446040563 111632065 210523231 203389098 843094115 889343674 173765033 462768172 794014958 27619286 462133146 357916696 482497450 250473095 803313712 702458664 746428821 176449559 59759489 928291683 727364243 969026929 713784713 792410341 724890475 145212401 635592012 567843291 529699460 152074602 54691575 279298530 180396598 233819861 283915224 485225653 153874059 532539957 249368712 181046286 234903242 298724483 550184043 751297420 180775776 441943890 546886249 769298782 932462052 99023356 235568910 839483478 752226497 419052503 399466135 169989754 886323241 450526675 74943138 617336789 536064930 302941869 656200714 293127943 260466555 452799216 719724652 838888874 898899912 91390662 636035010 731086779 669339911 139176939 358795444 945017120 346031229 29173795 102040985 931605566 366098159 474089860 405541718 667030915 432992810 419406547 329724025 76201762 923757916 387687663 468393015 641633154 523548501 18360341 591317315 926240262 7487613 297674795 159040737 149696 414441404 719182577 82199645 970558728 663077375 578809654 740170411 153164590 908529342 338257535 470489666 791751812 70838607 970685590 307164886 176808912 443642707 321608291 826553621 796371833 192508730 441941820 105837854 758680074 137977821 697822349 385396531 948536149 134254536 65140098 401027535 130169389 978039496 969135342 181900567 924171305 190385218 694553473 883417501 264054123 775084287 789703542 529562009 946656066 644917173 129749576 496465411 103696460 601298236 794815517 890565742 325961724 85722423 160012616 517290724 540691530 762857731 273120303 102103029 495220710 418661082 71093362 694397483 106817060 950188849 787622249 495073413 309285747 8690429 534092292 442875302 209153199 968296283 386255015 602408131 433889420 152038898 145661514 939583611 826054352 682198296 285480433 909409176 652031134 504468189 817297172 112780623 732755410 696163720 448273728 246337977 617552594 703404038 687057166 692464311 81158022 723491556 690269411 512197526 766470887 362004249 377292123 643618963 848598302 512926965 42978274 396517184 781132963 115989496 985940920 873549807 54284670 203484872 890374991 258419315 354615182 566646483 519361689 438743232 721050533 699360750 513455963 808786798 389770999 495135687 849703157 741864756 741550861 906511323 577918709 762411520 736767395 367998942 160602313 604662025 546773235 509113799 870502713 857631646 55647767 60567757 475079553 628236711 309584188 451197030 626259880 363581708 530295630 374676864 326308881 798624691 100402413 853381673 8150828 655995898 745412005 87997528 48497358 911333189 96265126 822795240 574414637 559514228 184107409 975900687 613065485 638681952 855669934 557660685 246982422 167837232 777549443 114358518 660012881 511150868 152423977 255897870 683904820 505252022 466540630 813656011 912972325 151027428 87914440 314954121 45205180 280770035 617451450 636957932 542393730 944289334 997558543 382438443 456933916 750752263 270540675 872273532 442804538 989459709 903397605 68377188 406257668 913636451 798588958 734743913 285865078 233755185 690149283 449063506 411985252 488002720 151474861 53727228 499582266 362303888 872767394 568077310 213103900 809605708 697283088 974837118 540098546 601259675 418708395 997858640 934139986 666563841 581793403 960436602 60106757 35055602 202426113 8612590 794055890 257583295 327184423 865964713 256929098 496093366 750601009 493361261 444554250 345854320 516452828 997849921 822967170 29924411 677884783 513238058 887262340 685844755 170351374 972223900 754035502 33481324 408886342 733655226 927633089 133761370 84154948 826289690 70190987 738870385 114885471 44189427 539181722 503565383 347975522 12341278 297476707 144228460 271297301 827786192 415497069 443985836 156671614 425186158 940746067 956938688 981477501 810078151 636542240 767379823 14871404 561837339 240012890 526042629 400222804 881212821 567015124 440727297 768285725 944951476 900983418 367656768 526151475 737413260 590756077 812248153 836433137 790942184 717974567 660949870 876672953 810806106 808174497 172414896 296126740 261721850 16504794 563205547 600886423 135757600 755419090 637438295 491705539 239660723 569066453 946104143 850045202 334344453 865824604 448046115 282529823 578424071 119807696 338548646 781612821 652263545 307552760 808478525 512145585 104295816 913544997 444648495 570573289 602591955 545222047 412052263 174873263 717408146 704774464 222657620 464312820 687775998 652675070 754980828 716945317 709559190 225416808 503290531 814180609 211546670 355270492 833482009 198055808 780989813 597806629 3647311 983609202 434542092 50970030 370308485 203144805 640318458 899806636 128167695 927966099 412340395 897913012 587689373 264698834 335815170 42066162 76908588 378692999 922472776 442063421 364938715 665540090 426095745 527491298 806783245 512358500 31344475 992691785 589936894 525018378 759047893 292805893 476741121 633498546 339103972 568421834 754130431 49709406 352151390 818629279 390813677 415228218 999059798 590892140 348349025 650453283 433953836 640227372 646687213 344186537 628253477 58712802 422488369 632672248 633454779 998445952 115197445 423915966 208899155 200213349 68382641 78779769 595548584 755133718 790210544 109169629 773653602 758784142 110759610 343254039 285515097 25734186 242668189 629472157 385215476 135606550 392504786 606260224 622267184 496418509 446914899 723523959 301319590 681110425 996921218 204875980 156527819 62899681 882816471 840574300 550666194 609294022 264317546 931217285 281288470 844283078 854661938 622094161 850094690 188885572 405040199 660009668 380357034 107823340 611780806 447966556 461471809 248515590 188927500 912776137 180217101 625658190 811584350 144343225 676860239 277184921 27503381 676288856 67107988 485415540 559959551 855331537 456170067 194561217 605554845 849980264 419905277 683031433 492199033 961552115 971035827 863570681 380255092 968554802 478897303 733995353 168533396 453421297 275048314 151036476 746031246 200921522 760655499 695198630 873270386 143706324 700375188 634568184 820282056 751297572 702090117 914408023 292411923 994665198 960659654 860487524 497351756 171446932 626680421 37928631 523024452 546195296 241916178 776691881 869979191 9165422 281629124 970240756 225459823 705346429 934117296 402583978 521548600 713080618 146138144 656031757 693321385 891339151 89272472 310670828 164275069 74131367 804980226 234987423 275533308 850535795 800011212 849864158 734730814 200098142 670148602 298838987 450043787 117189487 715633548 264998882 216611078 90995709 856775946 78315 139143693 319369592 996714107 617140068 967857711 860285825 114492987 471842904 407641295 631443313 645303647 896295330 672708799 806979632 560907154 434135428 628518668 715486669 346790952 399509613 849054167 290822641 780474462 851926578 976253661 990811629 652046959 33401920 366871290 21263804 874896677 972501028 106265895 467289592 72366066 537220042 981159163 192415106 950589435 839046551 99892984 447378870 902985212 684108574 577102462 320412875 706253071 701402706 390702312 633270729 491254565 345213789 639055337 406475453 770990386 317881730 279658814 671324512 659628753 768733891 611674341 630483182 107090347 78998650 443776093 692471277 567004971 481873147 779889920 196967390 452608109 212897001 534282353 852727476 296159128 635933513 107940830 225660072 196246376 177244443 928790575 689360133 693395375 134566044 921532760 179810484 96148759 59368683 290979281 803500077 365031448 573192844 828258082 50501429 978760958 585771384 106582740 737594271 766233602 206845200 561976636 342476093 772598045 914169099 930104386 202725075 47715237 779357296 535602351 484545616 796889767 589981546 332471404 730968348 272536262 612584484 82491170 153792513 301848950 930820339 207942003 230195827 953786231 131055390 703498295 624192896 405619897 403612572 293789769 873736316 12583401 494927899 237117382 491270480 273898079 827285643 120856276 728107066 69436351 179878180 354023980 102492635 66301684 817984984 557468444 453685931 489394119 376231945 418308415 911370439 561440959 715507032 769788873 392264838 440751223 720263516 536822494 554826926 88655152 635660984 273733667 87412729 716080265 841868087 507980970 127275096 414756730 323980213 268867597 734924647 799268191 793797144 746849120 229718161 202618321 676449602 618861169 672374173 306336356 26456640 711480083 520639049 909065257 946009614 818354700 860909260 778562564 514069643 150334774 432255803 393652897 120632272 173912624 698004379 509818302 893802637 893852073 641466199 89534900 121394785 340953721 993594749 345664281 933599533 511876224 134900603 619271756 626792621 994323796 589958253 830563562 632187152 519932151 130751814 403418859 591300118 35915738 613095686 430571157 450175763 438663976 434374000 53655285 484451457 342664097 417291679 722857152 329097173 304074490 524370945 643295971 454775594 903336154 464900791 767042828 644976367 780613951 34646689 185457349 151163357 63835986 26086493 747742912 939224871 591111153 190905148 287630381 584408333 351620845 183881321 279974884 463467718 574658403 382592266 547487270 784040563 133753372 815160222 857536712 213075092 395548242 625614070 951735546 964568964 742121795 77640864 244685288 990589529 775666778 48279249 381424748 707332550 248465938 575768602 729915064 495831523 634701128 163974169 865366463 768658082 868164045 490245581 651305288 89073308 348507852 670589522 495711694 343125953 12898045 275061690 430979645 236469495 534078062 859470185 142847098 579985756 284906700 163601707 321345462 626149506 741274468 250253762 909007894 348006280 305288180 584207137 649210464 825872730 675965735 43541690 574316597 698161085 548473556 556034549 207975870 166412462 363340496 226260555 756724581 671041965 228970260 732138992 701035576 445152499 322341712 937729368 814328969 157636524 236820381 327904013 259864993 111259918 38956342 548179678 272285586 756126386 516670318 494745008 42403580 519764701 268736170 841746211 338257178 747955601 879650777 876194069 213032244 389528098 832380806 535135147 33496541 149146510 318272082 792941061 929811824 451362346 506400659 842183301 994232630 841935997 645752398 712801877 703521606 163230145 491800942 530213926 163226653 64338962 219554419 375659597 300746561 978617831 673090439 184132277 833214059 291549444 407545508 377607615 425845252 941421874 385493223 694108062 957773503 389156385 601240364 438806631 213870716 125217189 13941709 875426549 84200796 442192164 791490116 460666278 867460165 850314860 619436628 349558583 893603488 29118762 254150281 198946945 724504953 730705941 890267407 646950396 785735828 433468322 182145426 76399482 759522932 258827688 493434144 947644270 774149287 521042464 835534300 130383746 406077345 478806014 428635247 317137834 87886394 296540389 495278082 635475059 124891492 31759808 281102938 71725699 720807624 261036833 504696597 72713185 494273357 246347941 9899788 408391038 389819582 83128407 771389341 856531306 219971879 342239977 657670082 313529719 504883900 271532951 71146026 548656239 80631278 643820802 956483581 676541199 123487248 184021470 180527565 471751235 158524245 909745343 747702235 570808495 568629021 388384010 688585280 667619897 629077777 82048289 154340942 994015193 22524729 539196722 899602892 153326069 372487268 645454715 214486499 800118063 423101774 816051100 967701936 918217294 832357665 945682943 519303908 298625259 773436382 354728891 506596151 918296533 639978953 914620990 26367530 389613660 899874826 682018190 189344931 944972071 680341000 530808712 736302668 686117767 239286122 494291752 417866192 577300948 389674565 138138352 887595605 638631685 886699870 141906267 510592905 651869724 4644 570907655 344334480 870762171 351937287 393272419 503404921 895390993 523764889 723411412 862199822 786981395 267244207 619309465 788491452 107256967 301088695 231636624 32323113 943452724 678233876 966833235 185886715 674697404 727379598 96873513 616975978 309691997 919001634 824400469 475138289 2977922 246113496 805004561 27581763 477580937 497250238 251566535 30381219 591535102 43194303 788276926 624977670 832801144 366532144 130146175 192934269 890450948 736877871 80675023 429976321 251412766 444653523 91663925 325605456 7742566 123589322 48251017 498756824 261345860 779997909 183061020 548978900 605600771 539890873 761639284 820144432 556541181 701159676 678693347 679668027 803646805 163891226 144254638 628564926 299764842 529810145 950290892 275248203 69912416 516786612 584722298 258065549 468751259 167948104 211246634 958845443 468094299 772093899 131536279 955769688 264861312 238331420 749120945 599657986 52528802 464102082 121572342 871653196 356701378 808736326 34704754 554100430 94526744 788082942 262560596 588005581 589744944 525987995 957695605 502927883 358678980 309034529 208836060 511225422 460803269 145884006 36655258 398441818 534566412 700754692 817068732 859875534 219976249 423601819 990621362 637784372 94989090 142903023 31093147 143210964 876712716 923100322 727866779 433219902 922780611 308950453 734642406 448924506 276207791 403688042 827086235 963122184 963436594 978560620 66611630 913174532 569094884 645794500 122566064 54463944 568204174 152374011 107114704 309039196 48282129 812593828 625812316 918105136 854411740 718023081 794152016 13068581 167011501 990997427 986578596 416200241 360859409 983144388 988467135 467289052 645052149 76035674 491678703 417524876 10352945 394279787 434514166 765467863 605106369 396656264 439421514 172955647 189828378 967305598 377439646 898534335 263014954 162764156 122227982 262192612 588240989 444835061 139471792 987798906 361658672 303132538 418812641 622432611 883354300 766965611 245367005 524578092 48521538 208129937 54237865 189430649 914863609 106883202 71129858 248309083 372644111 685959409 848630062 650340377 588775363 687702453 233038785 306215209 395139333 216409604 800034126 129154073 491890813 34645272 32797429 869816927 472335210 345686438 306713095 749975024 448096842 836564337 896328807 608891379 284053274 58971724 382560576 756667961 862516994 568609240 77052456 763070166 568651121 369726822 163027128 78528638 701743577 177024244 340077871 468819655 612299230 714217485 455102625 991966703 382319644 116175437 655613510 527389712 260041806 238331762 889945640 342411650 244065929 804113697 313561115 846095084 176070262 661239538 474976349 189053397 696183271 209880643 109725098 737712590 542898370 873656486 127527584 495151018 457892022 234636591 47035861 830918127 318777904 263325261 140522500 431740532 591244293 332339151 430654978 465112040 687952653 64148118 226550484 346734380 460487913 512514816 628761207 951767369 791151561 491594623 838763399 30415443 835505252 997849605 68244865 164445894 868884901 865734144 339150208 3058763 698829280 628880676 420041685 182221614 936529847 965572707 383776264 888218031 263918112 262501873 673994872 955940838 926218431 17903966 405301479 852566188 657910382 548599934 245769075 842847225 667051415 232757617 295831521 574799949 851696146 121907904 701003860 329178504 759041705 876283801 382390407 383077499 53900070 528125970 624842185 139829770 773929607 971998052 802306930 848281654 869616408 391716258 338963588 93447763 770064465 874918536 250279547 940115239 264981775 592522309 877902257 772696240 573731178 443997328 285273581 694423037 977778101 417751306 227994821 547714866 31158461 992005591 74736922 312021890 611830630 819257353 740318253 897548661 912221959 876952840 405849652 575978767 773298861 351573385 106805119 562547702 902589129 460778035 142176058 949788133 224834617 271864757 258586675 687375954 919339405 159368819 803066203 251598073 989590132 665480920 310372384 649279447 33601167 578513343 127592426 334390100 487863394 468833013 693990300 423314008 745118118 689617544 171055162 78971133 873572974 870096055 113275890 838471438 852553830 462572249 304167821 562769128 973302672 252099105 233953203 362409721 306473669 426332786 574271474 695056369 766626776 826428928 664440355 161476757 377540869 79166773 695808094 736880943 230453484 460305654 766057795 491108196 37813690 102580762 906363697 206129291 347965818 204583896 247699481 138901669 47944562 459230158 482269583 303558870 445784798 663897887 490491798 423417200 833350340 257708015 907579380 580725661 991098639 504073678 757534236 986430847 229674635 678518919 610611051 424977748 468133856 893954315 966633748 560891204 461487721 273885719 744607111 559194636 342821009 512189151 577223863 521515449 563447023 616371250 880943301 315873406 693447146 111595656 247558889 500884391 94620028 875510046 513761654 675294964 480052295 287883358 875764478 35759427 874034313 963275178 130087171 398016088 365825058 37107164 889183037 599016452 263356278 486952129 710203427 582663031 75020510 643114987 946093767 874126452 111903501 123324516 506614034 31809282 465823424 940204261 372163688 702664634 764443407 240547161 909107180 380287145 404086073 370353569 183686991 98353800 341900167 35522180 964962686 302012307 170245379 84015275 608986706 816762705 905537440 818084162 283367789 777823793 99395814 225220932 228495705 173610151 911085402 98776439 489389491 638287918 520926924 18353696 738570415 414317851 115764785 257088212 989413457 637612983 224303143 756733193 540305821 142269614 909803590 479660480 393223485 66510807 829715597 589031663 670571202 594245660 965545422 638919108 688167112 193220265 292354080 425911618 699106819 650981894 560112957 385250155 784554337 420015223 236589236 311102339 990479064 203783624 705856821 265163239 309696576 745290459 554275475 41957722 180702572 100250335 765761341 824957467 228205230 512280718 753212305 472047663 612569287 322586005 769738462 430836901 924850864 460434453 726178824 133158073 765286825 977759866 151946425 972303286 890521278 420545407 243933617 939598659 501938259 116401510 7432730 481569465 514835644 599782605 421658014 130746969 424906549 463657359 907968515 782041633 253046152 366378672 624594202 926100187 412890400 518107377 601404596 53031369 19596996 848823219 325222403 956759198 361016681 172885291 596385600 101431027 723838224 119350552 112993748 552542979 908159368 885051217 109715159 5693445 584117761 254117425 832755093 794768809 361054787 990313964 557008664 400195470 496161475 958705194 486585914 773119752 838303138 186207260 360097726 723347695 348310119 530577268 139914839 949214147 448711823 426602678 800831408 618284843 970454163 797040505 78653379 258879770 1372454 110877604 936862003 761690159 905654288 309562422 857940389 53885910 585851571 731964 243352327 768590550 383800251 482025947 420425265 416862314 480201555 365757615 497373501 848387780 997824427 193727663 971159092 236104913 840635264 958838406 522366081 647061381 411173079 689311328 962892802 999282155 142801808 578393992 316424983 554031316 215685669 905422711 715218507 805115131 146157538 286737337 771436892 396556778 451337076 831952432 347607604 916504980 340573649 343211191 236690733 561333542 413245767 420986161 765062435 577519868 356151065 27314698 966315029 458356437 6451529 606075130 189081195 961432707 228154589 848059123 413416637 845448921 721586626 643757701 752487076 847342918 575202296 699863781 82501044 227092642 459283898 154303596 149986465 953244950 757119669 216588118 341201801 752328378 726896684 325698000 369645222 659880515 757570542 942176197 298621843 675829780 444478178 98004548 174834933 426395994 333620278 590191006 557319601 663819230 917141473 389796502 298088119 811456396 147773972 600081588 385272601 762804722 658604025 563310469 685942904 215978390 647503762 894987672 175647225 814262673 268766341 69961266 541162050 747061568 236449428 549465209 837460885 669660294 98388468 285487441 576875721 582026103 300764431 724517568 52334386 90316958 374710988 950584603 584980282 545222486 586382915 126324140 468728758 129300162 126871982 649976693 551211339 188073972 709705075 503560446 52075706 203686066 693958169 635006023 673610393 303152667 642782280 35799403 142937300 990926212 255540884 231890656 964245723 152902561 714762588 213939240 323486351 686517603 56367671 27240389 457368828 650982761 746830646 675984838 532319510 97205228 825247378 975445226 215090341 44074684 833129026 885155108 531034070 419786132 340999526 941639623 148122716 583278290 336205854 648442519 888994297 968260370 35251498 936706827 319908135 558320933 404168939 452217268 833612709 701256149 462332756 332330887 348179751 226673416 949242448 751390001 314119785 198659720 324134534 122160637 269783328 788939585 826069412 484579586 813408547 756579977 685580258 280943050 624429386 607449934 594952875 76551143 227598707 524589815 117955257 163048755 346195447 377467182 726337213 446767416 645816755 432423330 389354546 22330658 968404233 585898524 482314095 296329010 598026539 135008713 837959011 275969256 108833431 561932771 299659240 599429220 954303416 773483151 719437917 865217655 37883677 275086287 149055680 66254959 224511942 897391428 994944403 101809965 843601708 692192923 51406648 835797389 739639722 128697111 629693215 574265613 203455641 975859759 607551927 310414385 235520543 119812015 354150214 207625362 721223632 438948703 969568176 366473655 773079048 863111928 290458708 720464037 851255878 381735029 611675651 109716820 227731334 13548137 663809849 810525250 248210174 303575877 48312981 61747497 139465566 306613355 458039298 396978570 427329054 149859152 612418001 839611633 3054809 131422938 785903581 462367752 747601163 357168038 386842831 813587286 482931032 853897421 900540259 255018052 474153013 356852184 320379093 147598791 521314466 941664091 603372354 384545096 846246015 713092465 411604585 840718584 824693961 285311817 452433567 233412943 688536018 965181427 648163259 842929307 536670582 449021048 35957751 555815990 389433060 920937930 11425300 852006609 693962403 747914907 72190113 139996984 20688628 147186291 572164376 142310674 209835927 946651120 881500392 438766815 799764824 489127198 825622979 556109678 418082887 266691037 860584179 2000556 603484349 608797104 811022010 267163593 194842368 604754717 81976692 581045037 268578346 961233495 396820830 561576749 540416768 543747646 32344096 234438762 494346763 862373409 935667884 405506834 571573266 422088119 62887970 942418558 747971192 311560776 825653147 496389260 872400798 803479164 889953696 766843780 333397803 819361556 366293933 930633671 405104815 539255911 976335983 559861570 850602044 769015672 241359954 916190266 640590267 272005447 606516902 588121454 820084290 139290787 630833010 649788792 122470441 304428365 432569145 184093148 394062662 361848786 104274216 11334455 929043570 212949256 369738632 670709203 236799646 530907928 710392993 104467429 14115939 523602773 966652845 593252254 267765282 182333722 8454587 125488016 673307266 799538661 985098212 692106758 462077254 892402895 201462805 196894027 898891951 280679827 41743316 750412320 237454462 331749016 682450801 385340955 584197179 368558855 329466743 400133101 515349266 524019930 768858421 441892925 755341776 219286858 300547502 902055959 290546171 176002901 541581859 794164308 314179433 831068645 425295785 957900403 756918901 242940130 807803820 476415156 261182329 189263698 380943722 243756267 607662089 616722337 348145051 912929821 124183413 887299530 574085547 508039567 383737171 82104042 178126056 516313283 175446238 36120606 271249024 537429031 47190196 61379565 735756163 376600004 42328493 127979292 111256377 849599721 347334968 725638398 908258828 361535857 137499753 917164784 180830168 290181069 17427791 497892413 156197052 914936563 256558246 206273734 744068482 55843888 942805622 323104622 167742654 206244074 133713313 492014824 956114188 868441426 278801620 843382140 468274610 515285691 208873550 797510647 22536408 629990935 965334813 215523107 866093697 833726119 725664028 931195022 287611042 740134584 587892508 643299639 196669397 272154129 696819009 526554803 296197169 217593168 268843168 659836710 478829099 94277834 618750949 576394315 41970005 491305035 152416237 381030175 378574482 86766891 93090023 956189368 441167472 749305338 451816295 176284986 742716712 658015111 53836542 417139518 698122355 296010253 740375050 842757130 183729181 804243498 79184799 77162066 4827135 987425082 673402566 800347732 703339725 785990998 864690561 517325691 858378120 383681233 100021274 150861781 19119063 83627005 449760202 819999575 213122761 958555878 292970064 419021793 37315967 213267463 750376294 785284838 942219135 292404888 20497684 190787382 557698648 104112241 697341104 757179888 457340582 208823841 882105845 274791630 38733055 81704003 48196913 874991140 383749974 724616754 44788628 380551183 83164706 634380594 813392001 232032284 787445027 842716728 703972346 367665763 277427421 326168481 679787836 965894745 223642271 372430032 491765501 637438672 852762087 848414937 370537288 519118296 729106213 878808968 638002789 406517730 772493704 199319465 606741865 780105759 185191963 757241702 975689080 515150080 179997973 83986341 605688756 981393536 604845282 854395703 451369737 45077562 611508618 800074716 125229803 825822348 921280962 493974691 242092202 762461539 211697272 541294382 993499137 282447600 967253331 727598880 96908259 674385472 890685113 144938360 723929931 677519794 568872181 595760139 60739240 712652814 219555184 264899038 750909651 350108797 147746173 806088549 253810236 628922434 470791037 701249137 91988513 741593209 168409194 136292403 767024635 371628433 314447420 998298325 441598349 167326834 505448260 518341416 186049678 905617436 209032853 807698737 112749839 113178214 958977185 611595898 85150843 21666756 887669206 755641410 390204418 309094252 836579919 242912490 993956368 695782904 12414632 859103461 866174984 128671338 818895783 506015334 939567617 975270456 191655796 312764821 252621505 315024492 603833601 559088634 747080448 712362069 621583138 283316163 746088754 90121751 278868904 745520938 23557690 964312265 407372539 401927200 841024666 974294045 659713436 461491352 654999591 492091823 104377855 407327950 211831837 387929868 688129375 33247980 647740188 144355335 316842452 60863736 835329544 266313713 684633363 207467714 208221353 331735178 591796259 13163070 298137589 595537245 820221351 145575118 318635794 991490365 816358187 149365108 537131376 223817888 168189351 991185459 35734546 12247596 628498773 496822914 922936160 62655073 367629878 369403989 44207999 270222253 551868379 879557129 983166213 970793758 635104032 618670731 623827633 711023813 712423602 418675658 172576915 288930321 587095540 582247323 493762684 500158801 719433706 338878867 663339063 119844801 216892844 307741128 228358131 207489237 93235463 36633640 592980028 673609210 256319905 255529217 632122631 630237646 998420058 194622316 432149977 200565589 103163497 541429540 742692003 128407445 255993322 887651439 732886733 79853414 851558977 725611057 792768280 24805349 715427843 860983283 228875848 89276690 819994733 406020106 337045336 815242706 865897887 253945537 520492091 710693896 885414371 324307018 883769254 709160731 344263914 653251871 483960954 242787954 479973326 905243574 924070518 6168895 608593261 187757228 343608734 107456473 370448370 916723722 496850320 675857796 436800293 693606059 649945011 549101763 69945915 411458426 837005119 553897839 189353719 522693518 773865954 369389547 153004250 206171273 726838896 516678040 800842575 262849190 319422687 56230765 804394894 394445709 670619070 439479137 903565226 718039785 812050895 586332950 92168754 838576236 281916984 377788871 589227243 189986482 718529295 294102773 870168057 840431413 383604456 923942435 94563053 72365965 43227895 712415663 853517360 587634534 743955388 181389771 815304978 736151066 427450161 281972543 870678136 100486116 622302048 101640237 415438728 851863046 447331335 599281318 942327328 189423221 333244240 400746591 748222794 112904969 159393982 103494657 850139394 956572340 734352473 985348455 579827030 356887017 542162573 475561542 852037303 899595735 333249767 130171893 532865995 285791591 430263924 352967878 800080558 896159490 301177528 328957398 727546783 712053982 387623032 858785431 989040198 695615259 213053692 871626467 228840134 594616976 610342582 296292541 255692386 780883565 827001799 753548730 155583954 644811655 851249472 682392061 69357180 530143017 602248602 395052723 934470126 593083854 659166199 745079290 610115304 721630713 932647996 298543517 238313702 763423934 270889341 526051240 652171321 202569158 821132151 140232984 707431692 391641428 424707304 303903582 84664433 896846089 755133022 911790794 881221878 133863892 931172835 893142275 117969415 139166525 587093418 612511680 749206351 714726941 599480339 684981904 853671188 713826888 78992021 886733212 215692816 931362313 90859488 843513007 683257607 466863857 136200182 422319214 661196555 757560703 58305798 343385367 511374335 472634449 201848378 618564139 505634649 66513709 830937106 923465793 786504568 751435415 28978315 255872441 181076268 688029273 350496643 266136869 332443916 611186215 240782760 625570453 769764991 512341821 330762359 95533302 383881822 298537651 836984370 537516201 657289871 730932555 991721991 284665232 778268030 960078395 561123747 956040808 823742583 562917485 143553336 293823283 445369062 539426061 70077592 169331360 862944986 866803130 582963215 547118485 807291410 360757067 116925763 687523854 391428932 998839138 132215945 957663154 591657488 98160554 382253203 199653616 681439462 19739984 835714986 973164123 568969405 535237456 81008462 531239618 390375769 43381427 14286436 829035594 718465617 830968961 277732732 188154687 281795408 54197889 477148221 979805685 133595823 275898712 607295711 747400138 242461127 763932086 820658752 385899583 482183019 549037519 196283828 111346753 875253174 531116906 676969382 499419208 498370848 637791922 830740523 943435069 609634291 318439985 484257682 360093697 571786454 129979887 770754675 697876036 30531638 875376578 189826678 849125552 341260197 816526520 441386505 756349574 375742949 915954813 819664304 374609920 106912092 283264687 748313238 200472144 669787371 795526942 930066703 14670298 798913211 110089767 996868088 883617404 762630400 346143140 147930321 94096723 559175974 197133109 947950807 591319186 964364665 646023615 199179711 827035677 14349181 138106569 283111710 256447717 57200031 661684385 118568831 27418745 106517801 770723437 4956157 569505950 206674850 401249629 848572061 216897378 392700521 720427180 811011816 787604845 598174502 668812947 536856929 18672716 889000326 84992053 657816929 320265939 4272491 322523028 80919882 713727166 924965158 670279299 354958769 229598736 525860253 133562520 919055106 218474421 342920891 160591853 604830320 639945423 684374724 570222823 365939440 724022599 455258470 667736937 604512383 69535231 418252725 796283335 542737447 136946991 633789133 339346816 283023552 56169937 622087343 707115116 722490146 483917324 219374542 286868458 633473609 865505266 668868678 248802299 309253498 522683952 544248584 874175450 299623372 969922935 365724699 610756108 478389570 631617053 965385064 30708249 31874950 666733304 217317838 930516810 329940835 460298264 30193110 612524884 696371158 222720005 751549813 773898781 711605885 159715887 718741591 229807362 554497189 616265092 989799272 596378893 762576871 467843588 576392332 149723921 147094776 157817087 916570372 15649615 711724479 838217123 356745224 533190689 798623643 584021908 88852221 538939147 7470898 359295652 261615082 432062462 947382663 245996591 126177947 848164665 869626052 23901705 851143840 802904137 528207586 381228885 308277398 605576794 129276730 356133714 674993734 792683256 657044323 844648996 102905508 902506246 613989781 364038090 61541917 568158601 857067423 70494701 242579194 239576051 543329371 195919424 581040594 411079025 961712814 521937046 412916417 17028552 227990251 554388774 984662105 159716647 588380996 941311915 84943264 960274264 470765650 847440725 957020709 999651758 784023385 65707397 294412815 523333675 171300788 447177681 995104546 358629257 434892640 251151375 858006341 995895498 775340437 508962269 557445660 23212673 426728517 658765499 505583548 891138472 689639325 639440149 55919128 442863364 334597435 837329529 871814842 392865405 84037341 474441478 961000904 411342002 356364059 295692011 588535451 741634213 736456632 991876358 955889459 588837257 652950514 788511256 364328846 839907904 794287055 128177095 320369106 627896200 59003090 487668739 91559544 518293127 269894776 214441209 670781292 822228750 276702372 40879496 882934079 19034949 284604671 754747930 623796302 753967937 537987321 695682908 148150888 724121167 793393739 18303884 247218115 976140748 199665072 859945421 569970159 493885015 200522331 228394832 157275228 608252641 892279374 737416606 526855724 453264336 898573425 284907558 477807071 243823526 531405130 97908987 535950611 562427769 196940387 469185944 403168526 786063774 756290453 721617669 3850718 516107319 146290951 34344752 679593537 198284589 153040426 7975512 426217440 543360776 159089122 344192183 778296636 644441165 56175223 843298569 686003836 881455257 791838799 82623134 145647173 774754116 820984298 287594452 311663089 355359137 827105074 62230892 25315162 457118760 137143076 969644364 972711924 559048347 912884776 953871056 559961180 567406719 339865460 892536104 452945531 333092259 926476041 523749847 862650512 823177585 845896254 959547179 715552661 714717747 966650723 444552783 383175110 212745801 529545322 619804623 98918827 69546812 716634105 648791131 81089407 171136364 594339198 651483878 271593474 235802345 259082587 742870087 639503437 182597932 660620382 322460956 261066652 146592895 783918333 774283687 938556390 108249159 384374026 341751250 942476976 34985590 835043373 164925514 877219428 887009651 132838746 534426989 506940705 5765637 970879345 37371252 479833090 5788080 216846184 880299992 455191576 760837786 489518033 679111005 866934673 478836649 35952572 884425777 780732794 583033767 15758649 958214448 304979132 450145754 202983798 534302994 270788869 533583471 640634884 508349973 502102222 439697340 261244073 958756781 260283989 704433903 530247963 124066687 723890761 541694292 103086188 998208264 253149288 459175020 141526672 187160941 850215040 142385392 799578807 339932082 465038128 188464806 960539718 432887276 909850777 500861042 640991488 483689631 584120634 313042758 919675770 669777 24978887 752000755 916984989 621057211 602946324 51070351 82492046 367263688 395122061 830214477 434996079 203687581 225676058 433780105 462666068 865034 476316473 366163797 769950208 466284959 251539812 300275121 926505453 882184247 89602738 110221524 909008749 6205685 84208225 495905598 984658850 694291857 921296117 827789660 755018261 609822587 103801657 663710054 875423637 682890791 387727147 6600716 34216673 338886573 474465264 293915255 548869027 624424345 305462294 921813804 866008423 101513023 390695138 136201419 44060162 371985754 175833582 297111017 644573606 149480500 723675812 384748614 537490110 773780472 198588229 563184914 827504286 41487232 602927495 793675705 664812967 457468768 359792644 661178235 541169893 385182748 675599048 518071612 395894332 773799515 125635703 916489716 550845151 522026726 249254730 987858226 813577937 533033731 292463019 904906052 464453921 740236516 125983645 200303162 39794088 146436265 159651567 535853476 301050618 743875795 545871544 705321841 742145631 147576740 662601661 710495113 42246444 79783464 715645483 195803173 436040350 39897812 106951346 260743271 888352405 952420243 47185778 874799270 936274253 828165064 451399243 159930764 785957179 566826636 525571846 262474828 304103878 526787211 755908362 586651814 307929741 613674656 227058910 440442953 660904507 615141371 698197217 32493592 446722196 209881663 800103085 132164212 204724955 375727064 331516873 893948343 463562447 401739292 962823763 940776940 196002124 156259470 668742931 287372493 110632288 80041361 192908139 223830770 441406682 643776334 697664651 299478889 580733093 195595561 167017504 888540809 886473512 16273186 72398598 698455274 881033532 290558356 277370040 127810583 90147887 994968529 490407676 562106910 956487748 934253806 223462659 868170826 336285691 695852526 709201872 501879697 850036867 844589918 210807145 670153917 527542286 776794642 626086573 78830627 924202227 803632118 219784500 822558599 683234344 337129380 556330656 246756781 482250451 808941738 393718417 390039909 553858727 166444291 435087138 107698289 152471672 599544937 181900103 95423680 124440843 972509498 924574703 98467021 731467179 139033068 825089750 510013722 30729637 977500960 798859070 477930881 199332323 908706649 264651063 783251761 579762959 469017255 843208272 391176916 867412686 969590374 865325504 274042175 949878974 706376910 112955427 928873617 651388150 982198019 625380056 212255428 245177353 99768932 130736670 592909829 818790527 620742519 781159336 574341043 690719001 852241973 68794214 671041050 582462455 127392586 858103523 827843441 846479104 247407753 239224443 811213506 349193063 161982308 846072225 749354819 277834813 390939890 564517428 817298787 24297635 947430472 697925812 368115833 671698953 880963632 305540324 353072277 613176094 845792163 878747533 615117875 512986703 707897849 781106083 987573459 246684117 964481567 675057379 616035114 157341753 418268014 496471730 31192061 625388955 885910469 438065106 909965413 593835968 205810856 879180197 311799402 911044796 544646702 838847470 193796025 28117387 953698477 18618786 510237297 207871553 343976616 104946422 695157871 470330043 708446459 110682874 169010716 760695990 590354793 56220409 567416232 686625860 4184385 398733643 501376345 676736803 379283084 87579726 569295734 798493112 177510627 903747716 509048552 792584174 971337843 90609819 400845073 918204295 92564645 138774302 506885655 324590631 158393316 617743157 562961113 26021396 605288637 558554979 230904181 543323804 63594073 296926528 622993032 845454194 797420600 565900438 896320646 394689691 904474581 681571849 29259304 36118080 740293348 933966979 638711260 386218335 898775009 125150498 601597845 455672375 278557351 782672498 842171342 670146601 516828214 130768181 402963773 795134391 59360637 134746477 176480414 683783932 609229038 805998073 484034758 460385005 981595545 591802006 560352176 476054903 616101069 129291128 123711138 658515155 578982088 914497314 714750560 328816270 47047106 35117050 743377746 217536485 647679293 621398689 802984853 3819249 501650166 33100630 19934720 348246083 853688095 941994045 395778397 899974488 690071447 850977480 569655727 602139356 218468787 16974184 623158244 445642227 291594957 631624304 966694066 758322979 205679318 865346044 556476849 597129532 555120514 547793740 147625518 739704956 22766925 150311204 391824903 429687515 891493519 707661928 173636293 260847259 603926347 316249198 784953431 45025003 914245857 413506317 888656933 739121492 276142838 360484850 134405471 736822422 250423793 895062460 258046787 407621305 406510682 318495856 733411637 231613972 883799289 156266813 638586238 570913721 758795412 355154765 355033550 919135513 392233307 461529577 443083306 16290919 672424878 955840044 747916450 74048931 725459423 726607039 257048758 268889154 58080651 150687763 463711775 392449223 484274351 915372482 911468881 54551667 152337396 84168314 720231525 141535714 46372299 859650644 997179129 619721633 328745504 681728194 288586362 361360311 180570470 864294756 617134613 878632672 288081035 112186260 584917882 736745253 537488172 7183582 405781840 776260395 134856828 71672560 23393617 873395850 516992137 998000721 194360001 514250553 198780257 367272443 800274782 887462910 599535415 690298093 195072260 385157174 298743660 132570368 1514774 130473774 192706586 337665665 198420973 281936932 758127043 281720759 333293079 49427491 128473349 307504805 142774497 972582949 620406707 722133581 298366695 928196779 132182651 562908907 976818059 182520028 962988550 692656624 567948251 860467190 265878639 20752155 912224830 301941154 122983893 106907928 830273419 360385643 777262805 521999168 703462741 692235450 510060171 392175015 749763092 931352061 893026302 644689729 762047861 298328606 222179312 196468185 530537178 940529291 245769026 452691901 384751517 426875233 288667796 317816236 873427311 819724956 100184102 436853098 874602286 312906876 606924868 332922981 262928806 677273209 192632433 694513341 831480792 440532919 649436432 341209293 779154018 970379876 436253928 466085189 375981352 61150145 512303645 311920367 25066879 844435867 282064852 582291342 949583026 625756873 536999406 845058336 609971172 951852895 912308092 509537426 1256526 211165320 350255924 343794296 315651063 992011469 851573873 69274281 105193013 14434248 184148200 723112139 790780726 789903194 62168803 309694995 945854591 309155309 326163622 178502712 910242319 262253963 550309053 788316934 834939630 374852289 190444425 101430828 234610042 230912125 459646777 728379856 136137187 88504378 298172804 6665814 227974067 336489066 201271896 665150591 406529509 834162843 672091563 719075526 805016869 403696667 408445822 301546344 3069102 589553843 231345732 431443339 951215312 615203388 288446696 206389703 357514569 262842375 203462457 166966197 501121146 206774979 741922362 122367439 440712072 408461335 17605835 835671099 333001560 150255192 56621374 765209379 491651373 215338237 927599256 469358917 70373896 662680410 145575473 356102561 217676825 291980056 400089821 450586859 578684498 633052705 331799966 137059451 750336764 329207309 601495233 709369382 197634129 713789510 199038747 15702621 406175912 204723695 638882634 314798711 38719280 494020009 4491001 982606606 144046690 171830531 217450445 277174174 173314084 618296967 474618189 47636429 239800137 782991556 214517442 636806539 558963667 231409099 914853954 789658181 303348766 534928394 814747649 381596372 501943949 326241430 43987063 350970304 28240926 131172653 721147180 815929152 136941388 467583426 224091369 326799671 269102621 601405899 413704952 376778898 860845417 399864720 457354094 999242663 459864495 746674223 421637603 33755014 682755890 665800818 382515545 86257908 449755850 550825284 760134318 76481000 127775758 415858143 143086975 578667484 342636932 705987150 768086159 365992993 74429381 532427480 319096528 576600614 759002749 621953338 309986951 59319921 529215015 943405150 437197240 49653359 985434845 961566253 373724506 219238022 911443645 446482474 663152976 696162896 616668005 515365758 711531270 465375971 967768283 313966711 997833539 167593316 491981332 856271782 533295444 389471721 640325277 528591305 24741729 389480367 907729752 6144393 977058923 283671582 550860962 429368152 910833140 763628461 55370081 43498794 900217608 433319872 47657124 771020716 63207482 253882172 93767557 519859996 216454654 597653698 735268126 485699361 696517213 89625984 621745388 194937558 993053471 423095044 540050090 477099514 212822890 281322279 468489659 850704733 577101863 831114364 525138223 752218056 162372186 835527974 833640179 513130107 629345551 283573927 66319704 781014822 835380255 23167845 589844792 723962281 217313994 172210700 310324660 222063138 677202379 152419077 192578248 394368714 295736184 11307811 201668062 329226497 160867312 908349600 962440905 675293344 886554938 409767256 798123184 384678879 489663510 906228950 518881238 216856647 91806302 661950780 734300222 321169234 169531714 721961558 924942700 563294509 380446161 677190341 830150534 657874174 777915795 908038815 115875192 824218094 255335923 651252033 29593239 341888048 961606771 739997240 355664925 262314825 443572215 504370065 391885451 619652967 710209937 36293861 581726134 847430499 969255296 652772103 385815030 677016855 777817000 979074412 874672847 142436331 919123373 650322764 743644552 904180720 381203324 18754128 449342361 480226985 597511899 627982932 946820887 807383792 228216254 316153122 390396534 941685331 491685443 536674170 484120276 866348021 734665190 650484908 574591954 100481246 975597584 309153132 116850316 282199824 573456283 874527103 623899262 671726354 241539971 254842677 140060366 759069199 547333110 763308611 84103554 46946755 303495598 894022606 546015529 236800120 414392040 652084679 209457106 834834879 913214511 178090003 693537411 66601165 793853906 562704856 460826127 206682396 34764237 563275481 515966291 237367251 959499772 871628286 156751113 756734628 414591984 12030142 112159109 124375596 417826806 951388132 783916370 826881850 349801316 312433261 441127821 273713358 679518757 612258257 337914986 498161902 737259367 85048498 916467283 752582989 146113968 105525582 241062677 744968064 186960424 945896325 569864621 380894550 952045781 540183918 538881045 397499228 181524958 178042770 234798555 796959267 979448759 21676287 680656345 434892759 511789579 351841912 367740344 42389202 47660853 242338179 825808682 702208194 328968994 537244132 866553299 709445822 237825309 366800638 314245126 338580151 554788867 94965035 245314210 877738279 551211876 274180737 298886392 496841967 390860415 646899567 374157049 431198145 369372753 686203857 428556353 369198411 439707661 745603835 56865322 97624218 626266823 250637943 856242025 218096414 852197849 130768127 103463042 548105928 428227331 499100563 788247108 721859289 694174586 169338273 655843690 106074663 656849284 305118030 465232887 140346479 414432113 605742951 862841843 374063914 164013810 689862762 651437731 459898095 168235102 711253397 497131838 764968822 149970775 525322030 257700859 268250560 412434213 390054803 707043585 408377749 919465279 284774117 199684126 825009313 502963312 802578494 688578582 574015076 700231418 510272890 117001598 836839183 660218025 145760118 736026147 377036090 550558928 893209127 665085333 622754680 178157210 312074172 354284701 516456799 956546331 493565954 460808569 858855587 540991607 848450184 838552606 445894957 330269418 670717825 906056772 270217963 533833605 450583336 731665886 650527443 799335100 800102068 283758517 672671397 762189774 108274256 844572364 153682122 417489761 318889831 496710192 725145919 457016177 47681513 211573460 990191714 542313662 135252464 431313199 489984529 966106104 372488935 927576991 417668821 642675038 97358609 751802908 586732577 760243335 41762163 397157952 575211939 257540185 979350312 845185127 686379302 961876479 644735654 512128213 397141424 904691981 650507598 332966746 78026923 94667083 575261772 33747194 520302580 962987387 837954676 805001609 173651024 28880265 935961092 290668390 953326090 753501959 373143442 856887764 193797829 482417154 333159893 842861618 535714459 396349805 414280690 180991800 73093503 425401609 643165001 82320480 865736507 527562892 298431343 517100135 295509897 347668295 703520539 161191294 142977477 703964614 93053602 627819305 279765451 978660933 833258516 199207121 555219796 676415384 774976883 313188554 214915939 778360374 37582108 112897611 295882429 536558724 327452449 839201820 335278786 606452647 267849691 868032653 280089188 86930810 643399153 491522938 575119897 434772255 889006346 644426892 60557489 913903691 50386333 581875511 841911655 120861536 430779456 791272310 726509755 651591208 33797191 966479214 342011501 398458253 396476342 453278305 332867319 906138608 1073859 23413610 83846348 991837580 728374143 21925754 29732256 325867946 662015902 224530582 80068649 29102478 932679793 559020241 212140347 368910616 437523570 310246375 459213225 991037759 485928592 475055817 932344422 669214490 750239864 618750688 515854639 443748380 293781997 2612856 118168386 570253043 43317585 281892681 640488279 459439599 403334446 395572092 377313975 896177553 177174206 312208759 315979724 842591927 672124961 21953192 355487116 78119100 714306053 272139081 416538675 472110836 322662558 399562433 276917829 706570687 113157649 242904695 144528527 881552160 270373321 626110834 918215886 236516380 424127463 149452109 516551375 29533844 881559900 853503780 406822361 253910494 204665261 393461389 571404919 806704470 747174601 386227824 591545207 771836661 885572973 689506897 318062059 52320028 213018101 896283121 409490629 863574671 615844117 929066890 900843700 587789014 580811890 751996282 449105481 969952902 955233225 728721488 513581757 833006586 882399683 949225080 793081027 380684448 891375913 98782441 138189301 322917892 240366711 348781125 570002397 807291321 459696183 993397846 717935762 940629306 436936510 451193961 159397832 313823934 430528270 708826623 525041866 129194010 683727333 780838691 832344556 746509603 354652019 63289587 218701344 466246581 888554777 925551256 975059040 595192200 792432372 532763641 591183803 718850740 339986936 803402373 405403579 562261042 922202220 297124877 677549150 835272066 396200356 59664232 473182687 574611543 142982161 839000726 63330275 76914124 887505385 151027337 772877728 90212169 759669410 284249826 561274448 800766346 235330053 801056487 791404737 479281502 879123815 994473095 675149836 982904915 876422105 580711886 622354121 858460035 339753478 897745579 961914649 571455030 205229463 26185485 924654095 220498905 857724520 413852642 717581462 55590461 75742625 998682082 750290324 530219275 399432145 718185604 680731793 584901632 320636875 970435683 323574326 390777833 155569053 680291909 795063606 37537428 989824144 723855511 352196109 823726665 598482717 293577442 121591876 490839754 334950862 818463154 513076850 214433159 154349040 175777799 649131647 726833704 700810659 665590525 759422190 374506310 573060466 609279772 645798102 635298202 704167745 826715712 197957862 633468777 682810501 86818535 175068572 215189189 938097509 740058798 116694860 339468234 558986388 34640815 47279506 407486728 492711180 701323075 397181444 764791298 864115376 462172305 361927190 543307031 614176497 7781678 541006507 223262823 106006846 313943789 257772903 711313876 328366226 819764917 630633198 745244354 321119538 780846607 455467996 322715427 906021147 232249293 977469964 410755519 364962068 608205335 157850115 248488658 265716554 22659442 149326466 453287713 212274301 446486331 763862127 656505978 551217084 476742315 666072942 858518343 877637395 562366713 629753977 966355207 658869896 415299413 365622496 915179930 518913685 499984344 633200935 983037918 640447672 854662657 566089101 440554696 633468884 432047262 663269052 168205998 745351173 556575343 269095946 792199355 975987 425860532 511274974 889045264 830288052 767731321 279232685 330043147 913744048 299831485 74155556 962279171 171744822 642717929 723083353 437223386 803783278 232564573 369334549 286958002 52771771 442891663 893010392 907731112 55325045 368779427 173069095 641761329 633725784 342056628 708629952 530745293 122339568 337236265 147234513 316078511 881578294 765352690 660254283 922373129 95150801 219643686 637801138 475924961 641755416 28019734 151832308 913803770 219751530 880314358 133223440 352224352 925320035 241449065 168173273 196336814 828177556 803957636 163931226 629257670 130201285 125366685 706710025 188806976 29437504 334568003 216985715 219320221 361307324 931481591 696596652 626319758 421475749 672494495 175097685 668939936 36674400 884818943 550700448 565623081 207729812 360457247 444733410 923237434 164171594 457508136 424117911 177009207 503246826 627158342 170688330 178974403 313372181 47737774 616024159 918966602 861566526 910667790 464355229 672641742 847560248 861675780 932153288 129908513 391072188 284496058 934670909 128169564 759519555 78275804 784117316 325018347 818467581 543306653 411099357 659533806 779590536 872545438 747387385 347087621 563632444 668665744 764668403 640984799 713555555 333261146 830405181 307965361 922170453 73352908 3294403 332142787 573650292 206517359 671510510 310007377 379961493 238037893 63631421 550684429 233396187 462697193 353283676 730597571 695585047 284352047 776893650 974870396 742369648 891662548 816803412 560541867 110725962 854877703 216159248 368522555 258587474 152606384 537239866 249039098 667237727 68042749 593553940 817494126 462817999 155081417 652705482 901563459 158345511 470784683 153939657 2443914 364185635 894235338 303088026 725051635 296191025 313670457 907047878 411547298 579236274 206578661 983454983 244165673 764828553 932831042 298030787 537922028 932498454 791486650 422220133 844052821 978602665 979131226 690750727 506311774 873547825 646885028 97903147 483908990 87765759 69973381 855975823 733894772 782837566 673466470 599730744 387795745 633140132 856202730 988105586 487272808 121853255 1343163 783628974 244695611 526844019 897258704 617077498 459870426 852234165 93783914 35675243 164712406 199638948 93389351 303882770 384542811 44172192 479558137 660140390 721549131 893659074 346912559 458865551 895901060 922883315 147293819 518558028 685640727 531901455 760823754 647194295 183782080 75493265 458084507 681688823 283765020 485116240 138675754 349892402 945474727 187366389 422000649 67189607 562220454 161835094 414366926 691236083 410163286 665005440 426051318 189889492 587636253 408068660 85667102 621755458 709628964 737665046 555472971 645990282 29902137 256544055 209440581 738178529 454611831 172037576 836161936 202821907 880355988 100323926 254866228 234010370 593690680 961315728 942445188 25544526 986943134 680908147 133944513 455251887 379374494 371839784 951465387 212168587 990735145 992127419 711993563 89294255 407530031 431748363 810483369 940679041 232721760 429549315 756315570 657201848 601625812 584094948 140185819 756086076 677178079 75115068 224340899 451349407 37585680 788689510 799462556 127758967 996590769 498871323 275932924 115858665 386544696 818999006 855557696 597877522 159526532 87067490 466555630 351757663 742796175 455537150 687468009 466525828 709081311 809443609 271041732 391449570 265273402 425875553 831901184 190033391 436157246 857246935 922005752 949158664 512009621 500391043 539225434 261458641 338268750 922559882 769274718 778889330 966691517 966076503 796685661 601443030 45836472 558792849 747570552 40656544 82020687 801684173 864506469 298130802 397666966 262248714 179695764 279121653 938186979 905981309 323946703 123446689 581256089 971073905 438221972 554426631 574379109 587750986 574005036 932680295 319407378 398175865 955671719 122548710 69860573 183422808 474566767 345393577 107464911 146649961 806603003 454773144 458379553 730009245 461385595 175456931 219450352 425733937 273740984 172037520 291963321 935815434 430896603 81929308 169148821 150518109 377213709 882685357 985078031 822946066 42641388 259376036 712612795 498461229 354447612 61154922 805512379 922319564 812566774 206168877 322856180 599232744 865832201 953114308 961245540 747268595 737860387 463505162 752286401 461956837 292842958 8533490 10167326 833400238 139836192 153389326 631317191 496007697 597280689 262425568 880767251 597954085 592108817 472830806 359777481 158637660 933864934 97857618 880103585 993816163 940584011 676707359 981126042 787578073 351774715 916839169 211792371 86019643 462644496 550763872 685505018 751058817 995999917 249616359 759418679 944314267 22222403 666095658 392118294 185652075 977932958 404400313 297360499 515860939 275118356 75554020 127285707 595209535 703130601 284672091 773996258 797460488 601091070 696016611 715048258 998202329 853441778 215056678 898069529 897697330 105236384 480747164 812841898 175727946 77790713 552511636 35758018 524716397 848862742 265636332 125035475 796938913 891717642 922441523 830126853 908126430 565361176 944767715 511351834 176424911 70957560 475689340 850315561 326175126 665146141 869149730 468510098 137270808 25610954 592973827 426776383 549200089 950497183 814943241 274958517 408190041 498472899 433516331 303994455 206744150 24793279 86507768 801071008 649062299 821461788 715955142 332171981 380166113 470714899 457654221 776345154 697848785 647668204 551789088 600754832 340862681 279315580 288129200 275547838 192413835 946065779 666242352 910319392 967411419 861827696 45159565 270811343 673846166 582471994 984572845 174538419 442373616 764188134 976277223 827053587 819907719 447418796 596077851 166416838 64172377 258953003 401225727 107141881 206756337 207326119 592553310 530688122 882054695 783394429 724067043 649622509 166741232 488714734 578007091 296730482 129878098 321098964 776649488 536279259 295457868 43428348 893506766 703788306 189249142 799978651 652701586 593722889 949728393 851767676 243040914 356218302 359697646 339835891 644770402 246977347 379312398 442400719 468667744 643497780 37775572 426563237 192694221 644565199 694928394 170937393 96831823 455539627 587547379 284646766 327049340 666608743 842163839 293772038 85129201 552717869 436965655 238458363 5523881 140721080 866232803 145204759 952795321 973079824 195346080 387477570 275974190 791283947 270793086 684581384 506179202 664436201 408688546 581187813 482099752 20622301 522497577 916271763 5937381 391372447 674519028 549895885 865667016 517923143 362348808 669614331 119167422 935623950 993787934 259435027 248340899 162512921 345800099 508843512 103338113 330391134 462241839 928946187 127727818 923820951 893590900 802662550 58902339 82167633 285607 406271248 263924613 7250466 935571694 111243277 86689024 49627199 97362925 804661663 867150910 356937442 637583002 32618456 623123849 719524112 560150658 841432957 153847071 863273669 968377624 231934599 144454596 400141465 64560838 297870618 116043024 991237940 819306265 21308728 25824527 724071243 986230144 93818486 405601801 816192545 348798611 338299277 240513924 468139596 722411625 317345238 722154324 1917940 181890264 43348971 328895041 465941404 644527068 171752840 924904894 232680239 555265257 566924095 697781375 82086796 941506906 332876630 784332086 614588252 773721743 908099501 928091213 826802148 24981650 693851573 431385685 736587645 568456993 916107214 921074100 531787775 23121598 227414763 82606758 247479143 220243980 198191103 643592621 216927206 91427869 304355853 419744038 94428020 459481650 405563216 241897941 263127187 201578306 554795040 23089763 758284152 180505495 701177052 417302428 674581121 538204374 647188373 245177344 732275631 312606177 391533110 11450768 547758200 746820095 985293103 955212903 405666741 441641494 241806934 776220008 326582419 934668268 998674680 743742549 903406848 764170854 132791189 97562082 507320756 386464128 601669855 654057082 979278994 702479189 200983549 417526577 18355309 43607636 917398976 117038322 556443025 452009766 434859965 882989572 774195960 471303697 427211019 720662432 833928783 318707127 811170644 540851773 573328866 327422510 547511244 598186403 493175435 361958480 546864733 868074504 671967946 615467442 5451614 593398500 497093819 279208681 315014920 671800145 928216033 292777081 427929516 674173252 506161729 44604356 402111049 545773084 551164272 303835363 640989506 783350980 309631882 96064820 919892723 40485433 476784169 105947961 435874120 105052243 258697607 226706160 277990479 508982529 198649991 692263227 958463177 937980132 985237058 527598850 434080903 581382884 365462864 224771820 233239839 729035200 934783624 513082529 882877603 261741666 536049817 549421296 902957080 619652943 768778674 949615864 40462388 872298603 105710210 794448245 769900212 393993490 140601098 23120581 156704910 645278463 343172001 215086196 820789023 38857005 179984627 108149785 31398448 869125717 340765578 936659055 191395253 361525956 356039229 166362202 990609067 538598664 530105479 334842529 49032064 9943770 589185041 331402564 942147834 209111157 753736396 999975389 870915800 976331467 67454438 268258567 799501919 865601848 87857035 13819135 753011220 743294485 974114874 9953866 818596059 558481199 243982348 532442865 323573163 334626026 168394631 482412651 781237571 338889978 722399454 841142961 177335290 789772324 709465022 377544601 794199674 216573224 312912978 392798225 358285133 383612913 329460036 112335717 21004833 51777992 722517365 446370481 880971706 611042203 606640816 475302164 149378568 400161099 969963046 151011435 562319711 558005018 190232071 455584437 316186009 939209378 500964791 506548419 151216270 500379235 979425147 699825537 623210178 974272868 804016111 883083739 841359907 504794818 459095098 604789763 575085620 194948582 103005704 317000957 319612798 669880494 21151176 756970342 439281154 18899181 44226744 118740687 560241296 205980904 433921404 475703146 897400231 898753856 368224187 744501930 37579502 483542371 609901656 817483378 398528209 844530000 754328518 698703483 923654774 425455530 687621544 450405285 283482800 750813224 5746906 466922170 480023078 632184443 455127892 992994658 117861225 325081472 843206739 786460780 954918098 755787050 86513752 962371845 770557834 812124783 970647493 172623039 889136157 633543816 219221513 868107809 65569848 601136895 187565857 340690693 651764593 699724179 783596562 159774185 746318798 588987734 716338339 751390323 201154169 899421796 55357736 903258346 850793472 464953115 26151551 777101101 671537267 966068856 240771056 112698734 200580849 105026777 56143460 157523863 711534880 655340897 987992430 306900811 754174553 729739163 737053078 847743389 81881115 871012659 889105426 42747164 299034014 388102705 73584198 517681433 569990820 536255379 75897071 7544791 272732034 608298182 294805358 170971731 176874863 993658620 996123176 671187879 804287387 928051922 647947228 715531789 894411529 267350368 189490772 800658640 107670877 349986301 421109733 389457595 639688634 237787603 108197009 719509862 454968751 793577332 540576492 711094445 288254285 355178177 346680959 298890461 703789200 97180421 855866127 932250270 709326139 820563188 665060356 778419373 694163552 906881212 488072423 984046918 208247857 443265002 268549423 258607454 227112119 560584653 878900120 248437438 514886261 313512919 337029254 46399253 828857399 708505208 538870544 878076264 513427200 272107097 236584353 849524000 823895577 467175041 712112644 900107256 786610031 443820436 652707151 659813827 710944774 968962278 668671912 930202998 385524269 970406830 479266991 197335618 812943938 563047658 607709392 789023692 640603868 231746765 907223054 889729432 986601443 469367840 177858728 433458444 143286023 701164975 572958101 139657275 172226594 138688474 125276902 941209330 684359682 477934137 988754626 271222684 28155470 640851906 133333348 585180618 241851305 274038917 613263236 837207867 32014587 775852114 97102341 724478149 992145012 197523901 620495075 524020663 931428042 525256975 550397046 319954113 461423000 23628572 59149204 81250414 359996970 338190461 903196733 964947978 563138047 360966081 878652887 904264563 386841237 382355011 921124463 499144116 966163916 866716163 907588656 84693715 450499718 385531470 947447409 984703733 920725511 337918747 216485627 12405080 186589721 379181193 488301819 664665447 303263021 543241070 408311714 467755314 795486238 128711954 324700004 288394067 56369610 748743026 741918195 301986404 745019203 37214475 814800165 684101885 1231730 323975692 577042952 594664837 641932751 109721979 249066097 530968234 530165598 73001805 676416157 93369732 304724432 315653698 370058118 251248314 877228046 341961523 575160345 251096965 304908310 580145465 486678166 629586171 933610398 510677305 731738472 709805861 812301863 63086553 167634946 156961930 181583533 386928786 707745768 660776754 929397410 640972830 162892251 196104637 24396475 703825336 741645095 365963404 281713673 388541262 402069373 649761592 770189158 242280381 948970768 925654922 258490898 184257186 144853756 343635490 436402768 23751285 104752946 350189711 30510102 306896919 429198809 882684310 331724203 435843700 225838941 734877718 922980453 546377971 893157788 783409405 785246717 40711174 988919300 59322613 904149402 185238266 550315360 969147620 776102328 850623553 788346786 842683831 925345611 644944880 12203984 380087998 999146339 212443770 78340677 60692291 277181538 610128107 195817172 112864898 5464107 794711006 6454238 354308693 134090818 683333563 773119813 636813932 512639700 620216584 49758202 402498246 899327137 583938612 721053901 279114745 127254742 612696654 857854884 384634282 89420390 69050850 392874608 199091549 612754225 846130833 464471274 336679233 749918140 254802208 281446459 204063805 274066631 504782327 556636841 247309379 559649587 518813887 717448024 417261736 574189027 337909340 451972142 359640706 394402073 325842531 616302432 811112073 900131410 408952995 649043789 918379900 762995289 522116169 814731834 413963286 35210803 69072847 221566394 926596877 343133066 928261379 423849134 857775415 91395623 366019461 475923898 187409569 974508825 815777800 557532864 848985292 942575887 878675619 893752715 477245181 879484024 765296402 939359965 366277353 368723005 337463200 808013181 853708799 671027729 165793982 559499984 902895699 345392347 299748275 368167800 492678985 906981910 429913605 497013646 514066902 133689938 755026383 657623210 714693013 860017217 659704802 636192002 792118877 252325277 126505049 649396192 288242787 973415446 869595569 406467293 619168647 993008601 595789543 646247730 265384696 27177423 292961770 314892766 416217331 245894361 354609346 605233568 212499382 850265256 508517946 796492000 58147660 402264768 684481934 565862377 729968100 736347728 100977587 700030304 31376976 799854239 307079372 331876958 536163955 743805603 902219188 884650422 439958141 320238778 64125535 687469764 213142778 946982736 471596409 27598353 313576358 143911649 71615852 607831340 354886713 664378268 334130769 287093598 211475397 905858685 482793778 694388407 700461850 125230979 589228184 482543275 11018234 979358734 486801636 29114267 108585846 630691834 879532143 91869732 639934621 741150652 699631459 165484777 907372302 858279405 962789213 956948084 431180077 601043031 772002664 741764461 734570656 133259796 789454999 109410112 783470286 977661840 727094825 439076416 944093268 25870003 916456608 490040478 672569004 180386718 749806095 472613364 395681932 866564983 456411761 745191466 555050737 541213865 671273678 366455429 944320899 463534439 422287804 468064953 705243934 648502648 534993956 689114043 573390311 683786466 280075701 771399005 863079261 187381551 163085519 778243810 556742653 631432384 426966855 87193855 799531605 339734696 120751043 36485157 950204347 620301663 51553570 834278541 96105558 876721777 715714076 345667670 530578626 805839250 670068812 536226479 229948715 599799022 611918094 862789417 430200627 209088054 222421304 635332218 522715332 533810841 685851473 551661260 982420418 123826694 773712001 233856827 36370419 141786121 217211313 902034207 746989696 484085061 122506936 172752998 100383273 512634747 268777780 275353240 328219827 752084811 11191938 980573240 403530490 746660474 839524465 160636432 525348239 386681086 736766172 437437614 78617678 248599645 894654627 538195008 679125112 606732051 294668679 28305218 378662574 88008177 543046807 602551025 866641134 132426046 775164039 80760958 117432021 254053141 281212041 930922986 630837319 444661125 327830437 329678883 717483671 998402012 809378349 955877622 817480885 537176647 174145304 765594856 533717192 47268211 552300204 568128004 881427769 258819015 497809334 572230433 514874524 259335649 863309665 350773367 530372709 79218520 931710198 665755710 244682329 612764876 894700185 613301324 262062602 583852664 634925802 690165727 480871983 854008615 891167659 862871793 538906439 297682018 388912073 507213724 338639226 633237022 797702916 450449457 369565169 458273117 186489673 771027789 19702982 231118489 472895016 680080281 305858385 150215012 879514263 514194622 489746056 405448860 375218713 855577224 895916325 505854555 609514764 723098304 698965323 627450942 90390295 263889833 653310232 219511798 340831395 770433863 718094218 526573783 668296314 558060846 219412854 124459147 503466156 672865860 521929154 22831240 811092827 643521582 348822033 996361361 721175389 72372136 937000952 89118020 947465067 694916341 340030769 802281638 444876592 603848461 750343166 197708142 492012540 344539309 232520413 168599754 644919898 368703800 317000793 767953966 838010387 199233030 224630759 504635788 974861984 352486040 476578916 510877771 965973769 433185369 792755262 470310826 203728759 60730442 851252462 331454719 551623087 130822559 421886522 157229114 608713453 966218541 989146942 137951323 648140008 690136161 987077139 288540709 429485313 8669266 857393748 796770084 525318597 287512925 120449970 867696602 802121267 286494480 762537541 477161531 271100499 39470473 650731039 847632212 354812339 660670393 413060004 789835482 27825269 284239431 430811035 332322374 178166453 172135237 850317590 283678489 15543637 732242380 189313441 418314884 749804518 229003780 419073353 306406057 7027272 212442581 93798826 994402344 939631192 985756318 211269886 107519556 353585469 781909999 185476660 741166338 788647513 867839174 228757433 906121107 906036772 80984284 169328429 638861335 672114774 434561590 319840767 143124933 253958971 936706474 631974910 793532330 703694621 560057594 909585575 57715473 632659499 644264322 953027664 25077459 909388947 642642757 294077703 82047276 955285379 212347434 792205326 523778009 852140698 211421517 350265178 878837150 915706961 127457714 883550049 975484952 481833174 745020803 740593587 937797829 408942622 321057460 498596429 918482236 908994015 486907537 45542189 769218754 146043751 889588072 276012907 927732086 33594803 65887309 810395058 505680243 180652121 858806575 527992676 555229621 984327618 513336053 606399090 527973761 496871565 586405022 198851790 757189996 816251446 421771450 965722177 598999594 659137698 795548907 805414474 416803657 791956047 488323598 187418478 599153807 768251489 100760675 159313978 295472037 862941263 994355233 341788009 797976611 706406196 788321031 491333514 231256191 855569786 646062637 838999112 100494070 686771619 768662392 446461994 191180773 968117853 334409849 838990047 75888101 974662230 426134754 179492379 573959884 289724408 586315448 386432806 664790281 944673052 974268990 152273447 279799179 12570560 398862733 175361084 908677757 66575112 59535007 491500885 782287128 426465635 778371961 129884927 830562258 440141535 759342568 145245199 269964369 566749409 536281274 798134133 550836674 205008360 612345099 10076373 684913043 540019509 251785723 590394519 514634408 59989288 307249788 735744286 987635380 154628780 525346933 806462130 487221375 853377344 642905506 19891859 247741301 974109311 894776114 927136352 826407403 501683711 621555110 50427584 930623198 151349047 318406430 374468923 726622704 784383219 654834666 723420972 316869484 450738557 859585044 634454315 492090396 286520163 819063372 276039584 149437268 259527595 468931056 30760063 215796252 173532676 214191695 782923721 95141064 815918306 780801899 481297229 741897171 925818621 143941083 97851108 276820386 480330947 642258340 17955760 97473315 822078163 419060253 515881172 369026752 808119521 98455980 711684038 412695229 875691656 132001520 395954583 717415473 6685694 501078711 703656830 465883758 542722394 918269661 987463431 55191793 823025944 493243054 846206665 310843562 990143356 425530957 896050672 225927892 508798937 780678964 983071296 600385195 472454741 681123972 602282924 453777320 270960527 277751956 893665282 276701737 389450362 306806323 267844842 613581539 622107651 378373452 530435343 729896646 302084755 826810512 231886171 819180332 427356542 693714598 728311490 301876621 459350990 783617640 233644545 35578718 29300205 244489500 105775266 604028696 895708874 705944458 721582314 709088057 732842333 389841287 302947375 503022157 756729347 152633407 185593129 309126141 585032624 342860691 917346336 469683558 303078843 354016463 258812806 538729587 17673568 322904743 446151850 354051187 147807558 711690643 526588677 131100378 747371406 671869280 389942469 789061677 163290183 707469014 237991166 619040610 669410836 300605635 296331792 370022570 199752193 463142764 738320162 790080387 957852840 519927672 158878652 312875445 310998477 789137508 678763832 778261874 170530120 872636773 30527515 167267908 68221929 344970436 807602005 714691027 723183344 9479550 37827753 867810740 499837690 272032474 494801229 489100648 72592827 422895253 478037859 513646490 789833642 225284199 849140822 700901402 848008515 105211983 973798081 791069386 287349173 322669878 693862258 144785304 831593536 801389504 706446080 289292424 923101459 67304717 165350339 728213300 71325752 94898705 255736573 615778213 246214887 555777966 292276259 171266183 327433299 452516756 340227950 32791040 346636649 58491469 844482559 392532906 123596696 687769199 803928505 938573376 252228111 24140264 731591219 354760679 454845800 654673181 554491028 109630415 190905909 252972601 512826822 262335479 373590461 205918300 282589191 926481972 902673948 157059300 907123001 361372283 933194508 30385447 625784637 268411999 542328498 483804055 961307399 320177085 372781983 850832337 455478574 745354978 337527398 618348476 298258204 538999279 342799076 68350207 143553811 174976048 143590010 220178548 413208693 956216875 651015380 861418087 346294643 433412289 948365512 926546911 676572326 815266896 768262115 740493990 711879227 268358382 886623370 370281788 322287293 145094987 104614479 206854250 930979313 914599425 317638195 636532962 738420950 139257626 773417006 551482093 751758303 790679781 714207842 991332084 513898784 736575901 303734134 426761767 586231022 574147596 306329979 227511751 199126687 338473708 738912038 806475474 527770554 129367717 266491740 837786771 363927930 184621417 101803869 699129248 565373507 637463397 5321250 10653106 98199916 477756046 842820659 977779489 645036004 440246530 850740972 952854986 395284141 281692703 193894973 748743560 970417130 258611949 996827445 339363889 163399514 334415841 383057293 880897364 924796652 918578625 194838571 405112484 623399372 316813969 408516983 907050846 22126303 820701737 27257748 303140704 736428257 514690507 309157998 711969738 833839133 87658978 684681333 917526302 815363231 431483901 952940316 819460163 122036902 613624465 224857763 677434581 297152720 968170689 736875194 662083467 771505687 370506163 278865477 663222413 866411548 99859427 182176773 206832137 493867412 464596066 239188885 233872602 80426716 599228716 899346709 299045777 41968349 397604773 121368284 837025888 807320882 194215531 248095530 304351288 744136945 284971492 418237190 171756172 659660918 397718482 522740696 775826726 47096596 331550687 951399351 519330827 133156061 534455051 322149142 593855968 286671562 380661899 580524189 474942927 247725684 578027970 911586845 742869240 122657775 927165255 820759207 95661107 525898755 659808440 351617114 595125181 885912857 590827314 871556166 306131200 216481411 417634189 657408893 183768927 34722325 78039189 409836627 895083169 801544595 745129709 93593385 596938313 727306970 998674261 331615116 561085752 990057929 318734280 520635124 818540118 267422160 927405331 857452872 928742104 544847181 938077771 296199442 384750457 245179458 391839938 790089567 636606466 256041316 17146067 59099960 135763543 589641265 22683584 327270477 3752398 550212352 444229000 534137568 781083982 58570846 676271836 751329227 886550265 606203332 669852214 972282199 237582728 637255106 17303997 375310175 626381877 372399 461703410 969959640 53122342 904333087 838492038 785658097 722464875 227303633 570992478 710136999 139566494 685950167 363014620 505212440 807655447 528068952 673217731 917659863 28711819 63416744 186844499 518320655 788666599 239956845 243090707 802095191 798971892 38388809 19646563 783906506 877162956 690490797 564433003 946200029 797429369 851934012 914524287 982006325 586483708 126824828 885549501 19367051 329429230 400946967 302050915 387510939 358619193 738070360 967984793 375889910 225768615 695240079 43635924 996101248 69765032 186045028 600648705 96549567 446192098 491559147 907998775 137078635 483454804 522359727 88614326 575160740 356390027 858149202 535207375 976081530 144653792 854298785 78673525 67880948 515265158 524057026 777864521 758487567 981370342 261252788 431964338 727772376 768334817 494644063 288001270 955608253 213702849 251210996 76275207 61374320 537760313 541836501 348615792 958279037 66354933 196118502 24506693 337783146 421480350 667775998 380096555 439795569 815441644 384709785 609934907 818431330 56842370 11667735 725265227 551830629 706975764 709921233 685014560 913558334 745717930 956847748 206626573 611170248 251812605 755513997 163851777 678400860 475407358 35481252 345330273 293500061 750936315 649882483 411352209 417808570 643504782 148275057 341155618 225017302 236499190 982367539 3299967 226679643 330730615 37235157 208838309 815594030 542798796 36045915 144176104 893171869 213777893 857088834 518646659 376700790 906006588 908721383 892391686 426401605 298762816 116926689 52626406 858845293 552731258 826010901 736798224 156887418 210492474 300568645 595383332 419651225 804502310 371227374 885061786 77593092 57651860 858726217 974344760 642555398 172982107 884210374 288066372 216506996 722040155 309079866 151168209 354810412 880163081 698491490 591346429 965354908 707390671 888605066 925056912 891429652 806298514 151648899 457651256 7424354 588789149 790775536 797248848 916489840 834372942 219251766 187405838 647406775 552484238 740069973 864146941 936846431 116200560 224598880 130882561 574961725 657975128 646718973 976415443 60902367 908669623 980501588 961283999 15540248 348631417 189768333 642179395 966725928 633103545 519755839 915724720 443218824 300524761 506205641 462875095 629743623 748571912 378771542 204226257 206302448 105104016 750443379 668674303 537590698 582829436 409550115 970031829 164615335 435014474 360605169 346155291 202281384 914396976 162770644 840725599 900285551 263406917 132029161 165933605 541164919 773573304 822268796 963886847 198903454 269709371 109177423 615007325 670140719 94752281 279393256 624510747 122559347 638755775 784473031 590599529 657562083 303470892 698601965 866150103 399601552 89609741 145001401 114642523 319447391 352341679 946167951 755444341 25236409 730294429 580394548 530096414 88759186 755340228 127572867 923737318 193683394 387209329 508468379 225005260 206588272 644403491 456870549 353427876 491893113 788546163 962952391 380682030 707932738 371840669 546998613 593739237 193449140 647147290 437429684 315609468 922129406 808596926 732871235 649038641 427894240 167932781 840049109 693979577 727910510 370229057 311783848 718774865 692447096 713414611 731913050 812481866 694349399 946245927 740728317 25286349 30136589 115724407 154537705 988412169 805656935 653002110 891675751 165406665 689494643 242268317 825893284 158988011 723350158 655670771 344270033 399649094 222793411 712270389 753313637 79290538 220214486 920707002 270832337 992396613 453398489 518703375 670598699 570201908 271843157 71159463 475763379 186220683 263339609 219939688 22071648 98604575 427915015 792511930 24882027 713810886 166388110 244886250 205577359 173923939 333936142 77132163 77456229 459483663 965774864 581914067 66467925 977762384 711501903 398637379 313434462 26247744 300864816 562228340 856611368 258332471 80898220 591662250 401552249 209541799 602723002 835773328 808223601 654634897 637931681 903796490 190048931 822526889 654560901 667225334 456060409 214623090 809861762 329456587 115221228 205241795 604818648 11177018 50876912 769542111 904042203 390163501 323772495 90567200 487025893 595567369 682131831 503188054 255479547 712897364 597028892 983347752 722530414 548065660 494022899 224791851 530843536 561036784 84735379 303308632 10358694 412015789 751693883 857455318 388695809 283672437 338108874 291072010 767985796 232812857 289997952 117137035 291712840 718393661 577341159 407400630 802656964 574565467 687176816 648902968 271899881 954081606 989646082 926916186 202717588 385259608 491028800 52082599 576737362 824613764 746457118 458293632 576844975 589281392 240811404 272070944 92768511 300604731 43288611 439810376 726074934 818374693 511994118 798052331 813694654 117652465 520893091 472151220 613839376 607299145 369678630 41927257 553899853 507132825 92244354 611876689 254332400 628094909 846875738 554622741 748580274 755562587 101306088 27699238 128677591 132280786 501167996 216025280 276965696 159955770 847162712 771395573 276683419 747314535 603897852 544122250 959948058 766032965 705646399 502135952 868896473 527191831 908747869 579365378 632755267 25970422 538343361 830853383 621934970 41126442 569380064 14091846 712936380 207724968 622037960 489232594 424503727 794488831 269706835 671662125 682462015 237621361 850248061 579768855 377092021 221984024 710595677 798727370 258661404 947267442 761931520 560171686 769353803 524150817 597741105 959977582 295681665 196314376 586552045 639376080 961442718 14039641 348138979 121062164 464827626 375962785 691102894 256329901 844939279 143641726 617633340 345980000 359553913 415118613 470209867 534533179 808560069 232358813 992701978 704968981 384194678 551980014 262012125 610167743 192866716 376806055 758847115 168630063 333602455 884525848 558921137 195523283 959263278 744085509 620248084 532312070 169381658 600052498 429841258 286627444 835533122 104446379 813953626 565248033 313217533 626654493 71574874 829211765 57642791 230386272 962419191 285916794 470880296 536143525 962124538 553637323 486837220 114604401 115442506 842146589 744386950 238589190 313004780 565587857 808610815 421540972 124877875 10419322 617628416 879396087 68558542 59410566 145579115 869221304 332767884 934735189 214226007 570669671 925471279 307923788 583562116 25158214 281621836 94112918 265912175 530254814 584631174 137939438 653286718 644583479 685871610 238295375 362664484 277938804 254550017 427975668 823478203 994389088 477247530 293566943 178391300 650145344 925175513 653455339 394647940 946865556 296817911 654087499 974912883 154222496 134881104 619870061 638120667 343443617 318156929 928472862 174835646 475016858 443092928 526711754 854701281 44643626 891696700 656293510 186621764 529495043 582952289 194113800 188715401 776446679 405174233 782374374 308591356 533398160 248329852 531524473 216434082 508916531 743284924 84450868 598346288 876441443 327264205 395551917 455459929 625394212 156927225 234153975 618777851 756004813 968462890 933483212 53651739 837056706 913220336 594080290 465344510 359733520 834148115 590934503 163450461 680094237 421882426 843683453 361202795 837831688 571429583 617236250 475813223 403527357 238788982 772294103 884716704 232322872 909800215 194688125 465087342 894969311 912397828 47955544 656661415 803604702 877496201 667688185 188479038 302108506 519866112 700256272 919492867 85727191 34057404 859745868 231311756 327061238 17782923 970632296 570525193 943575000 677800614 812272299 943425147 903670032 580898160 999623397 458394110 285222674 573812424 543439873 498215616 193901493 644760236 770661157 394249922 962282523 837619415 950760788 26238950 762868894 464997828 707345902 810140402 439075589 406047330 345622455 745425332 513097573 402574642 655669973 528193760 89616736 705551756 726908087 421092136 994663547 514181927 655379962 457861724 138562382 114984039 385709899 239064329 621431233 125827714 272339629 540391175 934710622 233220711 293792775 410087000 440016329 516944820 44481939 660928584 118731361 742860042 314039729 524476752 402950695 38557690 41268814 345471206 963619097 333233756 437443450 956879792 740732832 759999667 83805741 184127960 750569694 403928829 738007168 4062347 360052652 211782201 966888472 970110369 443203191 870081366 576247479 611146174 502000973 477322914 141018501 494942745 613038485 504987042 685298008 303203089 639351704 118837578 226800847 300002373 334628496 940189132 590202415 761881524 505378444 453029487 802103999 229271341 22212371 185192622 538075576 441748396 485532591 138588746 839849105 890714136 371479779 32469952 200642660 378784469 995112097 739204835 555225163 814973543 95373499 506037430 78315924 597005260 916157739 199570568 340881412 371874612 844266642 761142218 332728989 527131399 529986503 696223010 499723206 908771566 177740727 69507986 23034550 916161461 146024299 341637667 173187404 712045705 471618897 317830813 698892485 241190433 473799744 285882420 120243368 902231827 509809805 823358237 952629863 65717121 358775887 769749627 936180869 844820157 578103167 29100840 241263137 993347991 684163878 862729718 705736681 48079132 525697437 533733966 995446706 723160102 913163265 138801679 368077105 376523903 411448932 980236923 49616011 575111510 583532812 159676008 15816976 868453484 229077523 235850453 546152082 180640181 628122687 470464937 753305680 173855550 230279751 675143696 143008325 719173214 886298406 51072361 284777559 187745987 852398159 838509861 355235233 327185658 414702241 704617172 676854155 85162601 845787915 218719666 516038856 548611220 810157199 376952749 333525859 456738443 865813554 537691426 527744617 271939799 965261901 14287576 825146709 292797721 262373409 846150726 486374259 8962723 772764740 100414949 797817375 406604453 27630055 923370507 310183 185548633 183916137 783746707 624475044 681195210 779751067 183846981 477507760 617436410 19810119 929715144 967305565 384064305 380734075 112467585 990235000 54131962 823601475 308533758 210860488 469448244 756914789 671739450 604691103 996425897 145710485 867114749 81468091 950742143 33526625 693008410 16508712 923876500 786112525 898643435 21959680 966820252 418213389 532513179 634395540 398391084 933030782 357460707 9651359 11466050 465644392 98051982 321117576 642858594 862439071 74608813 431775398 168558942 194053624 980372829 697322193 70920033 209510689 824875186 101960081 8865407 794390070 35994925 97938718 985669272 594552056 721892136 736619678 92132849 540300249 400680741 272921467 92839255 912293113 855248434 195278913 39010716 588462495 823866897 597735410 183715326 699495394 358113686 891081546 363235273 579492617 997355656 391684866 284980229 624345326 880825955 342274094 166378281 917616942 682331814 151730470 379604325 121588098 207579562 88477904 985650196 691792160 713447282 11602047 630220760 971665023 92139496 310062133 759004449 446475119 790268171 325048945 409313483 778885920 2739110 575368395 571971891 67887145 865751931 503792971 222116263 620282635 22778802 759931134 176823385 576175708 105871222 196180869 364223704 797837764 951876672 273851287 174536816 300058880 564835280 995434028 502432384 263329467 185423350 509240395 846428405 617416255 229288454 519878551 116940480 621459328 430926537 614875533 737558126 200864764 906734308 440702834 55994907 73880313 644520498 793618956 4820183 946575068 944580863 175924566 921477934 221084010 120876538 103303264 707098300 787677613 679654545 251261837 503576390 189930449 344567814 161435557 673829995 337810631 961182828 878430694 255954265 74639837 925915630 937662417 738138331 369683344 823743342 659200860 42120880 688915494 266189942 264659814 725261564 220985644 212986025 168108210 92780351 755406328 176844726 720195145 266082555 767520555 261312275 449999676 409966472 988345445 272077718 385263427 788236507 993009845 106133560 946833836 682632112 245233222 110039306 489463954 70222689 381117086 7862307 651032722 924763258 62729856 734215385 88583922 496708922 584723048 323779949 466805157 638326972 387664954 239686795 230618051 889951233 62253831 651178827 362164889 94960091 744176637 949789440 156323483 715950909 67062513 62934328 402788996 20767232 454202300 454507319 306527765 858068389 969814793 644524685 611344581 160535635 345392632 809199063 147453843 392431235 684212377 497954969 297890818 647264686 805275149 577556267 222157911 946780590 395379600 36265155 293389999 103972709 256967258 283024084 178855409 801962328 918694496 783834777 893051945 674004609 399020087 256687635 230036416 142025545 633407506 705616275 159289995 979519950 799106256 937435981 657810937 558639931 536243250 941556648 755276129 726616394 847661066 159359980 545118611 85728962 610576963 708017912 153471148 319775515 697257377 740450710 439097713 659451583 812990106 375080722 519526327 727484064 133360409 878842626 129821077 701733078 86617505 958523296 13389301 241175489 893022641 439786727 881697988 482656004 326717634 21828823 130589458 426755694 88586711 828186447 280464520 994293609 820502740 684036284 851027298 958789613 783381244 298228587 815474257 932253002 471032708 791266622 536908751 62296150 513098923 348626894 344560203 462961059 66097169 733962756 169978456 812702630 134146550 727562439 525494789 373055431 495233382 780304046 333666202 775111324 854827797 651245177 284507205 325537394 917135286 147244339 356717894 771881405 519667636 138788466 399199677 212540772 377730646 451707616 100664099 882182376 138263614 321656713 652008843 398358046 31341322 6723328 291500519 840759048 186093052 393101228 440345493 419676902 187191815 383399907 34792406 469767347 470198729 163309128 111173484 310337189 77039305 848843516 918108071 368998788 187421957 856291460 511353074 18626010 272896170 606361321 883753682 330269990 152766503 164390597 849661964 7932806 249544267 918921032 561811 777430928 235056694 711267986 739963731 984233999 496172536 261185924 353072956 428331095 844870405 225542880 560322847 645961109 590587671 408308783 318947170 286688183 810762792 263671764 339672749 874391419 504967288 56628289 856397810 457859644 954653132 348319674 137938338 288303081 164344636 100410657 383319065 563667872 40756078 57539429 466514106 990990643 233680888 244913566 8982543 816117044 294932160 426810171 34526233 981671239 661304207 37373728 6997224 284199499 68931993 448666144 399141189 370885187 414434712 11510822 235079070 768095048 242026423 607816076 803372951 285507313 982621994 173978709 972977963 560889669 992378407 696411258 213422417 244058436 483764951 733822114 706832791 759814005 252059975 724236586 255125681 473933243 124243865 48885396 95075268 959308499 86735136 386443989 171373905 323935631 893451568 17653411 396463662 503672623 589579232 758217261 825202747 968390654 49851157 85066526 204773165 544234158 338980420 167807651 361107671 686361517 42268300 686584390 622987070 220967426 923270685 463617306 630227771 325277728 325982612 277121243 338789716 459814500 164502997 774972152 14626616 488815978 566748696 146591964 616473650 884048730 642672323 609264277 639887154 60762359 567982268 378716883 998078794 807604390 75750259 596768111 588378175 336122080 750339471 364120168 824360636 560850266 254638269 984191780 348352441 544716935 523778327 44061511 774530791 587312308 545628624 117730654 988867598 856052471 340937094 328707925 54789987 921111853 79165293 391651198 318023632 459861600 93021654 746926837 813848649 542682018 271507200 669973875 818919742 283570555 773918949 138780815 641866896 175818079 222858349 24525872 177885191 842792645 682241352 181697971 398970106 897112003 378840797 498217386 214290080 478601932 113350283 281919029 450191742 696832109 634738288 968766211 287204624 473389955 688826124 61755824 16938331 96774137 537773732 105617568 908135061 252646578 351542818 947139088 569381952 800715719 304892404 539057348 642134070 610587203 429763084 45306114 360231261 933969684 250705127 170248573 519500723 246490569 277060352 189561676 898077012 56080848 881126066 544121201 830154055 575947428 577684930 95984084 524056909 702070542 125560557 160497808 797580948 489960934 182872321 450011150 68759707 859463409 952740663 814315165 707054182 207547205 95208582 699675346 106978186 656847127 32980825 31608198 643474505 683055163 905763922 994002736 679649258 972845918 884837933 269105003 455419080 671673264 921270184 926868913 270154415 478604515 37976031 531037507 491701871 589808712 991152194 210603064 499008654 785592236 35268657 778269864 29835936 858324732 325566436 600226332 462847333 910549005 11842665 302614666 991105739 859080956 113787008 551672402 599390371 920778658 485228912 649688620 620564851 534295187 191829228 602941643 729462990 363781928 273823985 460406812 474758094 398237105 75058122 366416254 271626575 866470324 468286057 498805280 543662668 36818117 67510794 632922941 557539070 789581503 243401492 477118353 822644896 369793596 486197617 935090166 970761516 420295404 424040493 380443031 937777941 284460289 372849740 899614328 728910520 228816294 835164523 425525942 188458856 599827558 176307109 443500624 337633328 226831602 831951573 437202499 933865748 451801406 225033289 656900630 179515452 98512701 967878562 983043069 563140719 511265185 683886404 78349907 668262626 512237053 547172364 523097879 135806223 57374832 509990227 133396497 324149113 650238091 326250505 911222607 847179893 346173658 387187732 833123730 16197095 819123126 369390071 688004220 987893837 902720635 4548126 549873614 422506841 729986523 834529762 884223024 274807988 437961841 120877932 513401355 70022469 355014646 89540828 675217173 420976361 858634973 562260608 48305350 257093236 240046028 612710569 789101218 225660432 683748802 920871557 261137474 410407984 503557835 35921135 616221163 202205487 154415533 223956697 44074202 442538215 127765539 455758934 352900327 344000303 705304230 755797547 510613654 533438906 785461774 919500728 700722641 176169417 833782444 728203765 613819636 826361891 725647626 419455148 579820894 773228734 268315468 531953176 322229306 784420434 29767328 717394170 433412400 185845740 741732434 668897392 493633354 534240983 322316577 78013388 955198372 696671535 912027160 82425678 945966486 318593445 164291759 372884308 647797195 311028605 708725037 293448812 133149683 993126844 570912804 440747545 651590982 772784382 348698169 66291868 762155014 587371038 259808025 834559852 406055657 905624425 537536453 866412952 172073456 108865338 200150793 676545871 365020314 528637254 393432598 831634448 464232375 969448802 183203843 551836155 822560317 154316062 11463250 310338398 540583868 163955567 332771587 818694551 822776073 995037194 36145038 912222275 735279222 183577413 171764228 110036810 883098379 887793780 369089496 979821907 51271141 231611414 397293056 410775723 527563451 399640979 367067121 286841892 278266782 34122679 948792953 696271986 463929583 865063399 601348056 666014105 559772885 14815810 612006662 321350183 201865709 665863771 581824648 844209927 346048483 766541668 113837525 255064618 859540156 550806795 165889250 406420218 453922497 95582247 606152433 946096994 869868500 762593957 28419846 909633151 961274654 775413816 518406525 995430579 717947973 190616605 329654108 923457818 468859747 898887121 89201284 875189898 735651086 275562916 260700915 327058777 554020685 538750187 611093813 806101739 66262269 374111412 646803802 82482138 503846066 472562485 133588164 249053539 479574737 180379482 758221873 822640293 840217860 590388421 333047605 594455764 984753501 772668774 983204507 282631048 805997876 627760560 671752756 286026218 158648194 189068360 661200857 469307060 606741852 35681830 705290692 679008139 597989993 392396008 477286752 159141006 939531709 572489562 100282715 898728667 209351784 100979426 771803237 589770328 792570331 35892419 483317093 535208929 764002512 6367105 495640581 67857469 529260801 993125286 215466537 758776168 30161194 833554050 974334824 639053172 371442248 253101285 119217703 689417239 857493512 618363371 907358436 800614016 503579892 477254941 751019169 644765823 161457857 709479003 369435774 232062957 200846110 977123375 508397265 305305887 16165965 14758578 424675477 62070290 938379195 558294097 716063174 767629397 583100856 534265293 509045374 583670184 145151857 236826109 906238209 866825707 25779857 34211878 345591059 746566127 193757656 819099577 876374056 902224913 553933188 155356950 365445356 25727401 315784014 278154658 822848843 647362530 741042696 667174965 868730849 81633117 517506720 228484594 613262216 136043240 738343816 254344552 93632908 433817183 195009113 17685245 968896684 686079413 230888285 582475355 194742636 483884506 240882578 489349053 171389740 644788194 275940549 21152527 888579151 978691712 623184733 343754186 847061278 572176446 824737344 151197908 725921913 775741964 816665471 398596505 772603274 768858532 370116861 881463667 149764551 405353272 178048934 410221380 779575121 603595855 319626341 134769115 854111940 180338026 429294940 562242501 763371409 421545408 700104312 432676663 98952923 88312170 537370452 322865129 221271866 398161483 755578632 532638033 994089230 938110845 299075560 486387147 657231566 818480596 464472740 532947521 560344439 804736274 58815040 449687791 461588666 206025405 816915494 468413183 704511949 52948323 237689007 608705571 195093487 369703462 353389745 193171281 203984992 571417818 123527050 468969697 655451372 258682595 755773994 718747238 529743231 706373844 445688498 159721495 118767492 682335393 357529657 284623438 305961098 532486536 939650805 677757244 464887388 788856731 383833693 417448596 444881749 84248108 191189127 599624890 583629141 895194909 9574466 898401152 227764684 176403243 710881593 501598925 438836141 761888758 832047739 138470761 944461467 401780351 709164398 242438101 390402217 517475564 957064443 199867824 594027211 908185975 525347561 743849809 188692661 870866382 858783196 274402263 377638036 24158876 51404358 539408464 822287254 328985606 882759743 758256917 989543752 984444776 920177890 574680230 935122414 785451634 533849674 734641332 543660979 942880427 776972799 786574939 187147404 523893812 776178519 280841241 485792524 379771762 608598924 612390061 335186068 834457666 923341621 52662664 324836754 545385558 661486283 154240830 565463599 420833342 915356335 58574381 776789891 673701495 387542082 690313655 484305795 484220547 434066973 60014994 81653149 946828571 743665781 618287314 625391898 994055717 598097416 127718040 47780583 267356551 911670869 316267623 723357818 343440790 517783923 853714144 190904786 825721726 646628655 642760661 338549202 581550189 172434189 767006324 259485544 45761514 535164931 650849001 393069787 325730203 692809857 442915617 149949215 689340340 475584677 358987917 346927467 17162954 889232815 376557687 279903428 463744456 882147138 295109258 671294942 171495062 167659727 953211770 14901576 390438086 112810984 86978552 98917371 278660024 520383672 169743473 218822516 842309453 178481901 750688687 479893008 720883654 304194226 525453980 304447036 944552103 891467931 434444610 7342075 446508617 745644227 30614374 407390978 900455034 913223853 92732125 796561252 800027381 176215449 801480995 223113631 445578598 705997992 54931606 546628830 71668700 58987966 630558499 168851195 49319380 115722193 733348670 310688667 728116585 712530193 540383314 349355409 918330822 176421538 2143141 211496928 350686345 167127938 700301447 797812320 131420242 858500607 258210401 464657748 141164169 592893697 269422982 983934274 516123436 621479968 953967761 449962226 730978472 21750694 925736571 977671156 85366533 199043547 216930527 126453434 708149350 35056199 264210351 822707249 969090015 240788582 351858284 420156136 566993191 726893372 344520611 78898922 686187496 235278400 581316765 242487245 721900159 537235042 926284439 601941961 689603651 475656109 11262166 73669093 666995526 756499141 222317700 569667548 928482585 300793228 93636056 625705674 452940276 23783103 942137621 403219280 711745841 745883371 171379100 752955448 197737026 678200708 392005184 195290600 102457967 158468556 67416580 582622663 380946144 434036748 673876914 533863484 712432482 708320848 973396191 425374296 136795680 129544358 655039341 183381002 456670246 569314662 476687772 365666792 41692470 789963308 910225033 425746918 974952108 48585580 796403318 353788201 517926517 876848350 353148726 791400103 30211608 671929429 325469663 431526876 357422893 698555238 445640069 442421859 897597285 673721586 942274199 423513836 748314316 917160394 247588533 416987418 308580343 949744431 326272334 275683305 57801244 54815004 705547613 447600735 360685999 390111803 779367529 855073380 658897470 740380583 818437664 671111203 364271466 787340276 108371955 849527152 971891811 122753124 839829941 485923934 353912250 211560514 850312738 540768025 55454266 520973031 594292639 472320566 795367403 402153614 394160870 809786620 625493275 146334345 747983743 615038975 572663341 825881349 582490062 867837462 498540196 100995741 550565271 767065404 671963481 196502553 457545408 857012684 597175504 930348052 703060647 59975521 110988495 423017785 30161419 81457574 146057593 860063278 922623422 300645369 947195517 806524537 242734853 993457723 173427389 598207269 891417159 694247418 481256290 600926425 552676676 525002951 807399201 585207279 146516231 391002007 143116605 93201764 943206318 533111153 827106323 412864634 845019705 149361838 110421666 64885927 78778158 91406442 644088418 432526861 679375373 766125831 349318881 799584829 48195669 769581915 496703441 637059350 98966870 619058226 531901178 148194127 393618860 420188461 545338162 889108967 240522931 225569319 28740778 31992556 495591033 101248859 898508805 96167096 259486495 18537718 654912222 716437520 607298425 253147306 618954742 945245939 127202122 830209076 552755600 678895549 480635162 375905146 60803362 130946723 850540945 131938317 511376030 394899401 255428349 444411352 321972820 908824524 103821870 170661624 856221753 910890374 976227510 139273564 19635172 432260254 797241010 36375076 516883592 468969777 883807215 313270049 529647787 107836665 744560132 653343308 97527632 158354430 480159355 988620421 475238419 359583623 811024444 285565397 63532963 281426900 737097324 335881845 118418764 158217644 630240188 506633987 920108342 13672256 350484079 974613990 426756462 407227363 184872271 463580310 382962573 65678550 493645460 4372938 827864733 518887603 185994011 29846525 410351083 503487859 853545153 316629808 891018091 981628568 13776157 529555420 686415543 102925782 710891641 939456181 267637149 595294972 370336469 141629313 330082049 259604270 88914770 961439356 830589567 489412533 548084793 691121948 400473850 987800879 205913279 767181144 346415901 16507001 758658639 112445323 185694084 139444549 751331601 9119109 245667464 618666600 543519214 206078493 402889552 290611737 455746754 481051614 321839030 545333106 995305619 337646752 340842291 332132328 622991063 912191195 752698652 1172592 238080123 440931020 78298602 329373601 102699067 107294379 86038764 108389875 261576318 397481601 431763352 770698045 797237758 790874921 172853515 93607666 934210603 247947395 922497724 765952204 634075080 922117614 644094864 226749700 835235931 848618563 293785574 176450943 503973097 639635179 16635524 152574112 584045117 694327858 61280987 245710802 390942369 790313030 65554369 345798496 342480974 813756515 64472825 35834037 985850866 189963240 24132031 537514964 746716865 380028174 17157946 86137861 215822955 706150179 488471240 703186362 68269822 134858875 615202017 350140281 493685665 362437996 728368432 921355354 695061593 359883358 242269057 173244630 306547798 295343316 396632739 948591374 603210608 40664285 300671486 423345973 710988411 899454353 248936406 921096887 996966131 78162239 476549655 751223937 433944015 635596597 734925346 194565156 237178505 432924471 749705962 200582515 545694110 226865879 130564260 903467929 778565888 424852900 786640232 736790125 240033407 105734753 879065217 971848330 760250982 167880361 952130263 745321843 746569336 129113094 789123756 119771651 983190216 742117567 298741168 737644915 607146375 594787905 162183427 415487463 936744843 187864590 126026498 434156548 406112308 779228750 859496276 2736398 732293833 227562050 615487002 184950417 416449450 105335005 486418493 885644425 462472550 573035442 843769884 824643958 752586005 917295163 623424620 685984205 232325054 74395879 278638888 41537097 119325495 300386001 370275123 693990709 646921201 665495719 24396228 755027759 121180816 650416969 632357173 788189292 127705011 517154963 993438081 737827477 82476486 337183193 812692461 152035848 558435850 325890857 844927726 8345016 7264934 565229325 602129264 102734853 11819037 82174844 827723840 88422618 471717384 782172906 422452940 245270993 901066946 413710157 495396528 345628125 526706851 671209492 644576886 527657329 692379838 977868671 119044144 330011603 187079386 957946773 123706784 583434375 855536615 590121557 424435508 397766521 540223283 886418728 836810015 463978596 70844313 512356508 921503292 176039030 616421087 95978814 824430352 910367044 67469405 323986156 192507088 356716038 911203491 529362866 560317249 191789211 830597114 776154059 581428422 853531551 616789613 517530106 647077913 969356927 726320793 939148779 697165945 81213593 295088429 762723483 329190242 182959264 419954130 168972121 272938349 266407398 817922469 310524256 180114151 672956997 364516446 498981372 527571325 994577321 366313096 713746254 636803097 12788659 510648954 666519342 713342603 525285851 181218621 212304841 477617937 209071094 872626625 418209848 216413532 335301208 22088670 827231643 9245111 48577434 441787054 184044361 730948701 90303383 775199599 970715712 692822537 420583323 69239508 227650665 931116897 140080727 428989077 676076466 330190835 456966487 242437519 863539440 25422909 914933394 174738990 576194848 987020824 945714876 904705192 805557030 505814953 257004612 675059597 822294392 17473914 227719740 340456968 774452580 282239343 494621144 323343198 442725775 910120655 736268513 577627854 827203727 858442659 927428273 377645010 580479626 507524384 634326105 118040869 966771482 675508808 497434279 508715720 854531511 824491531 428822580 533984766 534690159 2223838 782412106 538052849 187584770 751078186 328762238 619974836 164366399 808605137 274399484 953248864 593540977 459091272 982569978 617785751 497580445 496394135 446731555 371749121 682238558 597922021 154662634 41568596 684278333 391834837 221287616 151006156 917782790 17310424 349903560 100081633 365520836 4351118 454773188 263115099 991889144 51266645 939568075 967515388 392813482 588918970 544022273 104342554 698832762 721456590 925835773 908807629 41411109 927659455 632241566 352601052 212677618 192428320 114758573 46480883 95955152 520948063 18773869 28514816 189388552 938508438 523506142 203797843 813851870 33359710 819523258 986534727 724480477 903362575 838279956 25832945 46814453 571272808 290595413 236170304 926946370 192771662 334097960 635709285 862891331 659506374 518994840 121686140 560659047 716744752 222871369 777518494 488682633 264975361 10392592 815373482 226101366 299552810 704031425 556398877 215935651 373718964 949318485 950537281 998908471 652709535 467513136 273336360 400161054 264375613 125400458 3864405 652483173 963882701 925848879 126207900 278479885 430807070 261329934 138098440 88548683 947118397 780836827 618589607 840090142 25119755 352014758 107586905 791851488 724325067 954549192 215179805 51519561 569018185 393489924 448058366 426042790 370988418 367108181 913771568 751532005 276281287 988436997 771954673 77307869 688049842 735034986 475730822 93797237 225098821 808641265 556003890 367565233 772283670 265289045 654332330 235278107 195076328 879091787 177959295 941134921 158274148 259565836 722496872 508747995 408621078 870940410 299905745 933215763 839063304 81470748 280035037 628483788 415573172 220949992 149175563 692489186 406384776 382555216 264157574 807821118 138199361 790213610 890283262 795666473 399056778 451196834 769715509 931407674 266221422 267610385 890367856 908672778 38935031 879388162 982808526 759481391 703741837 854775728 524043715 465835960 828872351 728764379 369913012 380862002 710390683 562424069 931959035 239334312 480233599 209077754 736323277 256726029 649203542 685977533 550741766 7023313 936315084 115958186 857567358 884829097 442771976 499625597 401877801 215044161 511125733 619358540 266894993 778284166 122872501 27145759 264545672 987164225 165519433 895002252 381234454 500481310 1770762 686784869 329144466 650218219 2736798 769242303 94864454 529672171 273286728 57536247 38810011 886433141 966592920 537924560 76069251 671630014 601688423 546045256 487883234 615758346 654678221 865874742 576415674 808173901 808066694 414618124 840749187 43849827 740005671 51762043 896988065 440371067 289190679 647299475 373814530 951483358 313197123 602288671 146526295 611938219 613876796 142840837 31286496 203998460 220219438 333788781 461140280 948406190 91029453 812352406 63902026 921659104 209201836 236243465 846038433 24502877 657039992 759301197 108130249 921156889 893201869 362999711 194316450 650166272 267993340 848429919 754904793 971094344 511290671 763855756 268118704 365053423 227774517 366202582 649737334 396633234 837684515 335815741 576109212 475522640 529898585 956901207 318129260 719006688 676686345 885311983 781057339 253678846 486108981 659133119 445818665 83271001 851076725 376296773 743965695 920132702 597433608 969613486 976553480 329050159 219863794 311244498 914212002 93504708 853591275 648486555 290761448 225132869 39646483 77608100 310728446 119348729 102906842 11183180 611846710 160190010 408028148 653042466 373219195 800662572 743315812 926217338 380106505 882524617 187117374 915284621 636549348 404288758 693734368 87376554 561642677 68685795 648070973 426025484 360430027 309674752 156184231 793440361 930423099 823291836 375460416 340892143 798154235 199259246 342600743 980532652 946183420 717846073 40303535 814634876 920215614 150781927 611087830 402842318 607896332 653515372 859833228 570475621 940033916 991034311 863453701 547841380 802944732 460688752 154475326 482555411 780330940 289125723 580407992 14443296 183631478 758724056 633282542 256483959 746909998 370940229 609159351 781394620 472187003 828042165 17862104 686665003 381658106 928787215 27155194 201476288 205543605 626415147 97613673 439185912 685772862 392582921 757744356 746785898 240056335 872762748 221859358 531287752 985284400 73802273 445396666 198241355 268985510 970536753 743572640 387398956 280609415 250138279 557625511 526601704 843859174 403178677 825114957 150192101 153592343 701603201 43666479 460424629 469038044 292145562 866988006 830123985 241654723 385226648 172543453 113371882 421871533 688492326 758985047 697489450 244147773 888751511 26635626 241567099 574527236 310319321 596614496 149142656 749273522 374408516 628469474 563060884 367387617 693985061 508989555 89303301 896149013 600482406 583001617 236432831 324230462 410213997 887488756 956608421 264462780 448436045 337330076 42792261 482587717 564922316 273889413 758101527 275628604 521233419 35949279 265065438 16622553 714607838 597294667 84209774 88988389 207079655 118848981 613560439 112527803 704318074 65318644 920001509 714646666 373649495 177926030 323264534 342620883 229764938 984861956 657932282 680319039 540402912 864819211 175816608 272921255 949870130 927528985 846935484 457318161 390391478 601075413 536782273 289851749 286248538 508833963 333207026 786997976 762674373 951752560 567361928 460051582 668990851 858959358 121008910 411411512 259031089 563689403 472516057 691454039 506752793 434358212 790640934 222336525 352705503 541037835 567761019 244713476 794344264 841446848 302891706 615483553 796024550 272196468 864196787 674236249 220856090 526924275 62601060 18325638 700856149 4929860 196113679 293253392 498744980 597114034 424196807 423771146 211972267 194950231 719483449 818519223 472327128 218449094 751914879 308147861 380962244 397651125 29491584 375851627 655476598 284949410 317848085 575959017 123541492 246559542 331908855 322681746 529130592 174110949 151612287 940600768 122995611 656801033 778520660 383340129 516377552 694144808 900190981 23117441 442373080 599874361 523959420 759503620 592608694 8121711 276872475 845511372 171670208 423879111 623432249 923549490 24608188 601578378 616237652 862689520 441046109 815644955 803962461 385088039 88400243 254347490 539319808 510431398 494863245 471691041 976089127 343000669 254184817 146528435 303305885 510423737 119865098 722194722 891375252 561968908 337693390 690053175 902479537 242366235 904662127 990584981 564237508 569123129 235769220 661491709 206475603 147021035 76373341 219075427 319316734 585409005 672349020 900349938 196921890 641250933 703596002 361531573 879972456 524412899 448960783 449567878 329591260 90341436 968828772 350766214 631146096 713117917 297041513 982523996 902456117 911867109 54285760 11553721 43968440 336521412 591599849 155611988 879461585 463265823 904078615 646198388 300940817 790575374 162432331 28734614 667564249 27232084 222833980 725349329 10826748 458029945 471491446 769950661 489335330 625466895 37512048 790199260 974260590 718940835 343625772 170325844 942074048 748403550 293036854 858379939 766604954 782596982 789630907 110931356 718252522 403986304 232900662 279803501 468309651 954071377 996693729 484105091 154251821 873985524 673757059 773937844 675765165 392268615 104981307 548842517 532023773 832665487 675197729 240839160 71697107 60161095 167758967 489346219 725889316 799376680 723066748 767589196 132670026 593274168 737911888 765252010 244849438 635912192 907930910 673758082 895511389 604485909 104374657 605584144 544302111 755919572 664715832 901367430 977385377 872292640 444823575 601415060 770628081 288850778 270782741 351042359 992268652 383412831 569355495 425059587 525148249 718984299 837330730 678558420 714951033 59973012 855172432 770295594 566891719 586150951 758092818 821998388 986576675 879836117 968682101 704972306 639377540 37333583 423033628 623603915 947695213 862962752 877154303 825152300 737727777 592485840 988925789 410525999 667177180 499568323 818634738 926396013 96600942 717914337 298623861 821018585 566877267 521830172 924004803 850419718 625686304 960562213 236775776 964557955 399992103 404709198 286770511 824297904 650323271 950883351 853567993 610550590 727212401 231551660 36769978 800511754 758498944 452985029 574202780 398448622 736856613 108676966 525072 993818833 384832061 851297684 949426369 736249815 383964282 64705412 214618897 692459891 99265353 298966327 847553049 206313926 239657249 775960392 826525007 261515170 282991285 511904563 276395407 387099430 765720240 225636737 608203713 397089158 508356887 926010518 597589782 302913690 406632701 510132475 632453798 563239561 126506686 810829975 873111762 261795403 656118608 790031364 801608197 448453539 758025116 884145694 72478865 587582543 349120635 542570365 293105756 571301287 694022370 434592221 486980 523997799 346858166 507446578 232285652 28812613 410774401 18924762 210841310 551235481 724796593 99138976 357641204 885180628 526812223 410168034 607787995 810078438 744777876 688625872 886712656 156996369 488057540 753574949 290222833 402602016 874085296 819613262 203388452 531764985 122681143 90776647 344738371 289157521 686396511 561142951 981889327 451956088 414234512 795538335 296774237 112894101 446862360 543552378 931331000 800932995 331160184 431776625 474885441 658105419 109081046 853969640 467175914 980414992 925567425 317795255 472400711 944794374 203780056 241499296 622735453 991413094 719533330 954739351 960499563 830719086 556757259 413620379 273940710 281706354 137277975 705101987 951521247 402032322 249849107 98928389 588798945 358107241 379035232 971936554 748779363 260548841 115125373 212628994 641342372 461421130 302571639 147895544 677817240 273210914 843344899 261057988 686103958 532957805 217362464 818021929 677474779 559095662 642076403 685733041 424924138 203326709 385482278 636674513 978071301 272512546 328493582 558364421 378663809 88505522 877327414 814271966 983068516 723518573 827283796 386607436 861706778 286400719 136921787 471683693 491869303 463281632 48262471 467883553 410638443 526041518 18088084 632356245 707821531 928832074 280775204 846094166 128225206 276260544 904215022 387730914 969742113 691875934 914224652 521663938 601394938 72911918 17771432 600631627 166716872 852101939 409802279 891394860 569092734 621418685 366643172 945985244 802056059 911002425 702749503 76177364 890477006 428689220 676702670 12484892 309381976 160604969 183051671 137874787 969061505 592380970 332530544 32313394 366128709 499326953 644626699 6777858 531291403 770556060 258145049 298134447 102420863 403817677 526767014 801963224 800196349 813165499 665188346 965760208 736112358 1064527 295933944 373258611 499863494 252976904 836580011 295248591 417548896 312249008 802589813 743627120 400608662 449551049 769152131 321610649 125489698 9350632 158597733 755193081 39675874 40639133 883750258 626288479 459956486 616940135 783121450 66197795 445135093 858834161 597653271 358939364 378137743 424176527 509233061 554856574 509482709 915325600 652196185 87289482 688894636 433643648 422974422 795641484 129902525 123855549 596453698 993411835 766409905 640301269 420412768 557899691 916398020 334071776 92902143 905759613 131519101 560192379 524856474 632942864 929219916 787816568 750457258 189251410 310428293 455859583 467088884 793208561 277024461 354926750 487050200 157868705 242450434 349543221 567206619 23840742 28828407 621248493 11191787 242874106 55756708 256484907 681985869 360881763 264105416 280594689 731925733 195803292 317716868 423645384 855049451 147481946 991804778 571298507 296051318 520650359 171023618 913575745 770989235 519523476 772171238 457422265 370654341 333309024 465747044 934140181 406047805 63194991 422223273 632690058 310349614 677630210 927494184 657981354 974354162 327949768 418267170 273480499 383156526 475026605 929045193 883909747 270532168 909969591 988801084 919719823 401988778 913417935 634050672 915647024 168382819 521338597 170247584 909592860 330790503 327436609 179521821 624331292 414473750 177852988 594894317 924706843 183834802 231942539 647436947 110942746 92102791 271152103 881616971 405776323 118107412 247611543 209565625 817678531 251653694 900261389 806607817 686100452 580642338 569017710 581701566 789846214 936627581 320574305 917819093 688092417 325165444 297610935 363075673 970904407 314862556 722163053 297952986 421329265 326858391 15756503 328509588 277682682 235822150 648422018 223506631 387236346 797943693 444041442 233939333 90652771 585557633 117081520 744813163 267911602 510820475 11650442 525640891 760179617 251755637 471647584 483259470 118514490 702558209 870467510 292148704 759581506 808046743 326381992 629055278 524350735 173090168 835124877 713915936 91159654 16925944 892784888 57800492 106876587 602440570 151690066 46660620 742117930 618118675 861388522 987956974 267363807 551505947 973522424 918482123 9501581 758129540 615050313 872047247 503015189 940157887 38161701 833077506 379054732 280887435 849279619 159880345 741984353 413164699 135125425 611424612 276975272 251554981 67407332 30114569 587289611 303300467 845781188 43707210 244262621 888237523 822535931 456617967 217591644 792788266 847319678 487066553 966222104 535517382 519336804 453871811 26678377 859953206 685178807 933743037 776402950 199163045 373045449 23096769 92071574 828856059 899531396 966753546 487590213 667387435 239597128 971929339 726565406 556894436 204275090 453846247 212494937 89623012 758295611 457032028 309717817 771904658 600543513 305500468 627005251 27394856 435783014 495461609 228320267 973717490 966290545 813869821 170787065 959344043 739893586 633277794 28667687 116726795 686968323 240558388 577727067 347044110 885851447 167367525 8279900 157190228 978465804 339704556 444038028 627545092 186022079 888425310 151437821 792175300 449238590 308732752 918268031 741658139 592280553 503784074 796172178 439506048 894558652 888488384 378928917 784123692 153733785 266550226 160674214 963693269 207918648 268567393 540433226 559368639 10941526 367383939 616334146 290859579 221367350 164983160 916141702 204561985 173090467 632261015 224193355 858052721 830767518 874043165 972529497 624101322 357556982 132777054 624759739 94148984 859891251 503892189 187144096 638457926 859716130 628720650 521432424 603245630 915384578 485673407 749942794 947079861 835563707 705741314 755034766 89938367 60068866 795284709 64627603 825884970 354464345 853091265 160419230 335653097 894529661 394421086 61270646 767898612 563799227 524286255 370797163 205267004 785665081 976156829 579587273 505964929 103862820 789664555 503383519 938868979 525146338 431176247 224691775 815701559 505243796 395849994 891594805 903828223 156089667 422661028 45909751 943100935 770818387 630575980 47064031 172090355 913546705 909698213 62490468 271127650 101499459 713740177 798346903 365992446 415488185 492194781 805370756 900617005 446147104 243523539 858576653 562526565 104445005 581469115 441476586 954729979 56887273 477299964 11584574 159368828 692768806 809380441 88996389 727421338 181618803 197639219 564521862 914517090 840473298 177719336 282885770 902565268 35130820 521092102 583987439 435660918 645414312 244016610 171200337 75269373 14765893 55907639 879079639 529070868 24427669 508736640 652972076 210931408 105855689 58324432 686000925 330684658 293772249 265661129 473147417 314648068 225469010 751642943 956588999 633874417 554426661 550931733 86621081 6869979 194936411 664711957 18117920 240313014 779234440 842704280 918569236 600757333 858671167 967132275 305515542 384326336 89593686 214483752 393493678 224842165 52026386 674696791 358044728 448074409 759727533 969290097 165638288 362029588 181961825 284604225 152570880 994134075 823453501 182622764 324199805 296275234 70379793 984762025 9342367 804687989 365927403 237646812 786518995 363775906 938092947 544638137 235325989 435657058 404741078 415164579 242536024 577538577 653453147 588717366 302112132 188227920 932139537 414062988 133485207 632636822 203826978 844052021 33165927 332546701 521841044 392376958 100355824 627867762 208237410 591429548 29155973 855697967 80790631 432789638 484479954 551620629 134827399 785419911 855433450 860350059 815856345 770829656 990356490 397169743 791835548 847349624 437398378 527801188 282693901 838021163 211926269 158211042 136533163 456026632 747315878 315673738 184537221 204364747 37115736 97680542 98496991 941055214 497571499 56451337 897477653 725798292 230562689 907213536 322728444 651856872 423740888 332257519 456220495 467410826 878066209 440980396 159749806 218817674 444909867 607553209 317427109 587656458 663555288 358236180 186668730 572980562 63646772 330184641 757745005 607658491 781712679 805669869 549708852 985144516 467103181 680389404 465984933 704125574 242484882 835235841 926154582 659663607 534949974 19510559 498990835 464099594 31975088 646088371 137403555 485674784 460303661 540149872 366371591 756704690 725224117 40545446 820700356 633314516 966983215 503703720 306268201 381174535 306165800 288045645 560238493 552969098 493586115 879791403 314468611 474872783 900530669 427982856 444085199 243463529 379524318 913736841 415886668 867448044 566760803 621060357 661722380 155578401 714340477 381782178 361720509 925672763 796854211 422393956 159194170 496594998 807939237 584322024 64821230 358156932 732854698 759441241 745097010 356569838 197066311 529445358 726250981 720884775 355047914 820606795 988693407 552282766 578076809 300268177 726597876 512855226 605711043 404179039 645614743 237338862 550715911 828032828 709098528 391193089 226597020 476955373 775434998 522828257 710717726 787939344 684986402 156978423 394309892 550959601 240078420 632309849 540313316 547387255 761416224 775390790 371180810 707484427 558394640 320547497 475583237 337200121 7162988 739135058 203599662 997701305 622233610 145908994 344224513 687650803 712144012 43064843 520594815 170762146 994824721 292477334 466505973 609973264 424664211 35020977 671740486 92656799 923572928 573948337 308261075 160120488 839734768 376687615 567247677 206474504 733483833 463969400 162264918 603093313 722173270 83168501 437073731 860260030 751708573 858521030 964374028 232223994 425355939 446210164 971512751 792205507 524226779 525929411 578210469 952723900 540976003 938493783 50469787 215767625 77959527 983167970 915449049 357433367 346072086 510682374 38524033 475511265 563785538 596779838 489340771 993004663 890212373 299550910 357370211 306447262 237475353 137321890 759323046 905237864 54586011 682294191 926642215 264144129 869829356 698715554 573642139 879416244 438399259 548157456 139746930 230916392 288082139 820795557 744696486 702816753 891461125 307658765 641581371 332558042 680718637 742445824 408671245 275037308 25200515 851377869 519551713 970286267 720055281 976099399 335336318 967364133 876238604 366584563 629364458 755324436 808285688 854765084 881835597 444175035 20195461 112140300 94081526 25110528 435998510 472099608 309429944 188177857 217163831 707843695 211836180 633268433 957466475 287152765 884322871 240748979 98452553 138696469 505720555 922038392 778920699 527496781 316366464 611897589 21388685 539667677 24590892 789602698 848018536 646586953 183162838 493506875 953500384 719424396 925643020 657273679 984521496 613160583 950966990 74289990 256049003 23668429 889350608 351589498 409784740 741066854 81789503 514474690 78103009 619262784 502408617 34937592 92574284 192771797 229494570 576081599 944674409 511702983 456016614 651650251 922685177 43486381 574627603 154392516 124786758 84130280 990821681 677931931 873283575 552475612 288672835 840406236 715012163 966376323 808806304 913959792 593442829 386854377 167048657 833671445 113963294 166923834 581992375 112593987 809931704 21047143 454063677 439438498 447109864 300620029 761253452 698757542 853103254 145162316 913735288 138657902 228181099 627376908 593377143 317571382 457851061 986125245 140197377 791970194 321227352 583559893 731091027 967468514 238929802 671407913 394682196 472948915 991459299 313746327 78806638 542260504 244545512 52694571 707591379 613094697 275211061 710148973 797330117 518847559 616099255 240350995 190122333 338934509 685857305 852203821 607818893 116823458 280224173 678029065 358360991 196106220 109780837 895130141 208037974 798585102 719398428 35582392 534272056 98496775 847337059 528807183 696694056 748782113 172605658 603468383 672605174 611511319 522546955 20554935 71482630 959269262 770182891 339594269 804133734 963330350 217633741 473590496 998294969 273912393 895879652 793577968 828681259 530553270 617996130 941928630 61410993 723821464 153143468 214546205 817106112 214857195 459097288 158040826 733437483 793104889 27195868 546197452 608234454 733361795 704146192 699502058 931150382 627741353 672378471 141022316 111847916 384341445 717514254 529120942 442518218 745286523 767210805 888690398 182025825 985779042 33350353 135883835 964884743 544033779 157514949 933471960 765798611 297288762 946628877 513045797 95483192 344100240 131457847 128295337 616155482 451204600 841719283 955647694 352864356 82558896 856241524 373554193 179666453 251995661 851818361 919253824 812977528 974345277 549287322 724569771 731992960 267049864 143570657 346900728 105788850 752449873 408667393 216807656 623100609 231664485 666888683 289153686 175555372 409782469 264593042 582196303 207323806 131560002 270627061 361199253 883382974 619258449 690869862 559464152 982295599 305333632 793886509 838307074 902786647 987742714 92232032 497001858 672223882 756581492 155328099 640175632 377357654 101292262 922005933 328233366 417184109 327525523 25690882 975105307 818156674 688519792 715938749 797818112 287835040 807670109 898479268 377818433 272934789 284293941 26930050 438324992 159183165 890381257 620298220 137062115 169122017 717703185 851858308 860443534 773743723 424659599 347544526 118296023 468829208 976935247 277111245 512465663 657992474 904209349 453106681 497822395 530911992 374281482 212101713 716391004 625135928 991164590 807176931 994083688 967221830 882387516 711069487 837058748 998684833 859057933 841832243 505864807 148564615 469204324 844901938 63928625 180125784 507816727 917593473 643874298 622772426 33462091 591409632 630992426 329603845 888662908 946152938 499825213 52383243 903360838 682369156 363232731 543803785 464535456 121734740 207435870 123977735 600444480 882504085 418362729 398069775 401943226 736951314 979669242 778870963 70683600 242736983 459381318 942445290 417520225 389016061 641370621 64816352 687134058 620719053 181452987 584979353 580868820 441693978 480963508 240455572 999190716 660284997 352511733 325731519 332506800 177637154 376407159 31168502 864761862 314796197 481904720 84271023 793776220 770776878 351730472 620215903 493280470 681352230 733033155 79571482 79235397 964956512 729942183 664165651 637094795 109068572 827124219 854118025 407571650 235445490 679452511 245127352 416226278 287716637 802386259 675427561 952000246 637798734 750368381 603939074 455693058 242901431 223345417 870309314 31007776 693182014 745000641 498586111 690916386 230692696 986636274 69627123 125354539 296539936 118952761 807520911 976103535 440265716 325637546 477135988 204026367 767755497 20375832 808212212 704714202 120706535 5756853 47964729 405269377 612496821 910000485 987747543 842197702 369216097 943676052 564922978 569379445 193144752 745618054 35623807 913667116 822888310 141960611 214353661 60260655 694036165 433428713 637387728 21330545 959239195 264890990 54569684 340937991 261999055 109076367 87252118 425645342 497731336 905151455 633096399 532014349 785794322 340926592 346180875 703675275 316944646 659158652 320243349 827693644 862467182 111589080 903934893 681007142 847488862 478048511 307699631 28134314 834269178 271667695 717665700 356650439 291525880 312423125 402823400 713015149 933519102 583132169 273914581 558736505 820023840 287608810 617397877 531901980 415366752 160483893 103634984 187742254 43225366 840583101 820028013 425257641 961047846 580820758 733378279 55527500 449219786 150219974 16463054 544873678 153047982 676470223 975331990 296705167 652447407 259369723 692292073 774749301 529924164 277102346 612808516 332769326 157949992 931935913 69272453 971587242 758318261 133653271 671659626 844807573 247372699 472138113 83230159 360627219 459652718 901926369 933308922 177324137 802128713 53535692 166084590 876938620 670900904 995601724 425263118 168916166 952851663 825157842 229978970 909865426 833747685 159199734 512051233 233823891 375554113 17144041 66999963 674291999 994519787 870916863 376486644 88718761 897159514 258342456 490956469 980282229 41970953 765572655 988001514 124544761 208124718 556272071 8151569 171614750 95138736 579346798 165189405 181779620 613870187 954959672 199248182 198039398 565332640 956633665 345799444 201528901 638717009 813074559 217841254 359352703 829668661 369321889 191788902 761315842 199188731 506911501 809198395 874080436 967015061 467665024 425012022 765439316 615628814 479617227 774684525 727483593 440869868 186802913 435046000 323251560 583289684 209370430 812326360 625773943 699513215 405157264 71059560 625152374 643061744 260736236 137339726 336196211 673072060 779005115 660761167 909648735 110667062 404285019 65703017 340886067 151284117 670503408 19587106 566219392 751003963 704020462 104458522 359746139 407722292 208453672 335463529 432700531 895771556 53777400 2841898 178532765 365477747 67592914 573437836 639362147 957586879 773662457 233854304 512935369 486980326 31214754 27363501 607526748 870912894 378650385 883496925 661377668 2079276 601180660 570428804 304877049 409751378 164130467 866474561 686928101 976980927 991966552 367597142 494646579 607742515 992851492 723293107 829697465 580774753 846005044 562650457 303832918 352278767 159544762 574654997 764441085 559310267 752711292 625416082 546166738 282414369 448693964 294591017 660220110 68654302 184248221 998954866 651180257 607936142 655980706 951011280 881991650 745267144 318192965 474812468 493416386 610771442 834845199 465078587 693668129 855899469 197363901 67033024 592578257 845587840 482613575 546133299 102102469 948148539 274109705 559469402 604670285 417422799 472463515 513811195 929007729 733791248 865315051 911144770 211501732 717710611 170018568 926210609 501773639 122765930 800959727 378443846 827836417 323945804 803533536 677408625 487655380 111090072 264058560 559666125 713582860 295429028 225055201 721224977 739068774 501146827 53396276 618856470 856807190 657378073 516663067 753497854 865394089 165881210 80633189 776279445 772711849 768831161 243440218 793654679 478191946 481334725 330349019 320795283 102790228 593179964 815454913 542834133 162681961 352226596 94451658 226794247 818762641 765615043 830236315 951460838 868251836 808629951 364526677 893714064 300267475 978493912 777669047 135383926 589435258 676296933 473719898 426872009 709182751 578681205 471352051 853008444 990794231 969711391 188962702 685899802 588075533 669408736 33004519 867521236 904567482 34582602 950559093 592718679 857047982 786410395 996931171 119797286 880202195 376276576 435591947 632960136 266197493 280620695 425797659 910115396 465644511 828571834 876722909 777843410 364964236 456250808 659092109 221302119 391580486 626027263 904667274 987651767 787487550 999585382 408260879 94220181 573707004 133115430 289750375 457589917 221301565 775973728 973877602 331025869 642644531 427411868 790432130 651127571 894491982 288453015 271357613 271813691 16818269 789918270 142526703 448773908 195124316 540224795 995661221 996742654 943018228 615901076 114736352 428433387 60891597 314097207 79868150 793890347 903131838 692842008 805777853 109764070 702842954 877216222 257169702 16612298 136793347 920119619 649082966 32316573 117094852 741956901 973971738 397762658 747260443 250275597 917705472 687660348 952599970 583012243 593173517 119365490 8054657 336644782 548828244 768245729 325068328 265639328 818646052 233162166 868552624 254026188 379733157 237145118 69087307 538298125 51450084 4526010 703396877 921661955 54306750 724077870 759443558 250988203 538572684 775953844 343173694 830689642 717663274 46850825 769699397 469359121 241596001 976694851 467278581 672433025 165113073 846502661 782627679 512008675 365358282 674074413 660271757 79654543 941781160 883544200 685533965 792299273 771468091 840563894 718551816 222870015 734531040 931761981 62910978 305411864 731039584 630905172 950620915 653040928 953069568 496455847 319932435 802913764 920532098 902436091 185796247 105504070 633723977 927300019 844294350 354303114 990118128 380202166 636879825 541904826 324715083 169370838 148890938 362498099 395364665 942043996 502584492 800459601 43183687 389746658 917188749 260398320 216552214 921674488 949807142 253013241 703027073 760494396 145187944 16173501 987899043 871477950 513811056 483631273 913281409 617149000 324593435 162670288 590319439 202806006 103517743 428163380 318465375 751337479 391574005 102976827 37782767 538480156 912123365 261866461 553969799 176523069 406315835 275873892 728074739 405446696 286941590 940952744 126698973 96270143 786907881 188960682 159568764 900911978 337661577 948501866 774301705 922100626 980668738 194290242 912355649 5005273 219433103 176890056 517443856 318880642 525991196 114066108 949961951 421312934 299485472 860716456 338057387 93745617 814040305 514741489 870705021 494982103 574086657 772511893 813161067 638818178 930175549 922214608 800046545 808256667 511617120 979764583 882724010 691797962 804291956 342599794 815580796 534915656 504803690 340455561 883196937 109340440 872462442 816469861 899758000 518687102 887436715 706644548 485697766 840556607 916045444 5709311 929608264 310663026 688604927 803332022 208871814 855383306 592891389 47036590 917871223 757779611 704245811 788358279 208032351 585964220 240767869 615783333 632772608 789044638 547442053 18398926 401958589 17946403 181638742 325831214 354285227 208762217 665679416 83273560 26482486 156485472 679243181 242591194 771841494 157146659 452490933 477171589 445730789 397983491 668691740 785833567 472882505 533239344 687821461 33878777 383874860 617892196 813066909 881949074 830249998 840244085 44116777 10474041 4609155 441963394 643100958 936672065 540683186 436245067 540286339 272509385 310316252 391301133 891738254 691938941 224438162 85064674 349365026 998187421 491010407 41454352 329668841 710275047 303977934 497279521 556985131 61912591 758403508 886669771 595253433 673482140 327964024 52951262 631733319 169018578 503874544 887695071 867253393 531052566 914080147 985209258 511361968 590790336 293375197 984360245 504634513 529453100 195641809 405373689 503531804 628662182 840299150 122329809 616802244 895893031 239206811 898959484 235915897 484962760 160917890 447459160 145332035 430992649 789509526 533624954 727872609 844351003 888040778 423389948 107758449 312041387 155439122 613193455 808741975 101939576 288819177 80469646 33511072 172749917 414359210 406790315 96863783 550959552 854144026 470275310 193597263 612691048 883342925 56587108 755460046 520814769 584434201 277902158 489728134 543417177 547212372 755933588 315894838 855520686 374209910 996226249 800660476 207141641 533436200 956837833 996087701 110141290 368385427 544141427 506888172 847650090 388604076 565760702 202098898 242810955 751674239 882257457 544629580 392188377 178699109 113212457 484267957 931240610 382034264 947506054 930094960 571428385 646546877 643930840 159590342 82058844 375618509 477334350 976061499 274111440 317186543 662849610 897148061 85710150 108814546 293939064 690704586 514964430 45603331 426954851 179654360 41546641 572363209 900069141 367750762 453877433 109605011 336479500 739435805 150724853 488308159 689749977 415062717 203507416 241212688 911092580 538209900 855070854 161126159 708366016 298536848 869251802 946163832 278454805 79063250 403870246 385423610 205656343 739834883 198618196 574021878 654190425 473067186 36704222 964496918 186936202 152672112 584960070 271954008 619019542 436340402 729854870 198128152 71727155 528131045 702928759 433063634 372928625 933466104 146409798 351982822 888727647 171296111 903289549 441160124 905504441 565505624 708516910 597628805 610425907 464273775 427206650 818620900 252868358 104339697 989284414 464764814 826081160 678962090 389766751 515742338 836099317 904699407 72880361 795299433 768716678 937442471 469344739 996720072 260855152 486519916 132338006 2195833 641941296 43945730 820374698 828739223 370758107 397430164 925060647 45677328 164483801 896907677 17097268 189346122 101626796 5854477 17385472 818289215 994445745 594654732 904509677 777060919 247128967 404694138 533804942 335600556 50677151 546071824 383756873 330913562 264068776 806372711 871390548 455995636 674763609 680623693 706031211 960778996 860974755 99988009 141993173 576945606 181882871 201153220 919792519 159749115 146591061 465856406 652530565 188169358 59821870 180982005 840058743 32978527 587125382 79925522 816676692 801487745 447424964 256008278 577797778 928726560 481568117 120131937 895872380 404150480 650111486 835929450 4779708 96960283 395714569 971744644 335431345 176080280 284866467 861125675 610999508 245019595 403611411 389995351 671139770 8778291 501888759 692362147 734937623 504929511 518579419 597761392 648101826 292283900 375788928 150359153 136489936 953399681 879138378 387129180 587514081 139912104 545122948 246462513 490847572 142539253 107863888 775580027 903240169 976255622 468834330 975731430 629300225 644858950 305623573 535763795 398408124 608791084 504219619 729850068 286904779 177851524 992799210 929180434 67818743 735600404 497366230 45803788 359069086 835179459 209065890 12595012 756371714 573066235 843884960 817474897 331091190 190397097 285477253 258308099 113825997 518666432 53157776 706439870 366127059 544224620 666095915 756393191 310598179 933942926 579866966 896897752 411164194 318580642 430343151 974381952 872043287 393332727 653319177 797798381 803311562 304187727 616679804 488420730 247056726 795120729 351047657 92294179 325491100 492830156 141722680 863312097 262750968 468193959 474765786 943438246 404443923 416333225 835685277 832773749 271660784 705183201 350901905 871211396 810853395 147358056 964761371 530698699 345002779 530135246 60544658 708582710 664295154 81270329 965172546 421143729 423372816 848766561 903898010 820320959 507871348 479711872 11117014 322881884 207934767 737008961 911400709 866951310 986987930 310978623 986236756 378963957 247814316 288373624 670567704 7622033 903046684 905061756 802698513 226761803 996353998 482254904 653897712 693836038 283404058 526540034 648435129 828695551 259195085 101299571 497380294 786894749 148180470 363426578 831422887 772101374 47315759 921905657 213458808 907260471 38066059 19554801 965621907 965785557 830745868 261438036 455341926 679860246 472466605 458480866 610579635 310684754 897041827 549009400 256613436 898183858 269051792 230446156 138348555 806828660 467474444 561133193 989052408 231433463 704459094 927133933 322097464 628275614 776031084 498055917 175876177 262073952 722099167 950386404 274445438 500461440 818001190 807343444 556513234 898153127 970296715 59246103 497745418 358977096 238493327 920550900 772695965 906081101 918979998 980896309 820613612 394099331 650043674 508152755 612670734 609926138 844275975 31036511 837307291 860743063 789795032 998661890 201800316 537589944 880871035 487482448 643430026 906591407 644701920 511450446 150338587 961520309 644558840 596780300 80758158 904414283 651264614 998458210 205784723 566255017 766130887 387087467 42555565 11318564 510736418 230645292 658880082 645388590 940067231 560988449 403925175 620709996 610520805 464209072 48055477 179733231 63266784 404064986 84435968 588297753 225701627 942239145 762144219 951884334 102979213 108816709 810334237 325915472 423548933 608657131 56561174 81008659 220738094 830544254 912704730 748667026 63575019 208451137 229824217 974465993 822919998 407412645 983474025 545123817 969427960 741711157 680719096 740669919 959024948 205135974 226367404 749478957 313997888 304326232 540047413 596644900 787936244 157252979 223766822 435060857 166798674 265166898 169281792 157425919 772073208 287923750 195315388 579879593 123076869 416475541 118586470 223896723 788301984 528449082 324822996 698294647 784870628 108687454 5568501 565981165 673460783 731348730 79463039 604489517 210739636 848828982 495068861 617783595 426862253 50989760 134846616 705311329 233237040 230708938 383060651 80236630 584041851 903684480 919408810 84694025 910034235 317796861 901662983 265182911 903405962 291163278 230808172 50791892 634928139 910717943 280302518 517398205 765247336 868658940 616824865 19779012 525658947 85100445 806232805 599450288 325261997 261615548 921487383 851200876 449024561 63941425 453619803 512062162 921528020 768790539 225520448 935613298 199345499 817594584 260430187 54296904 694322544 773173018 164502618 783945036 456598576 822344705 414776626 428179670 875552968 674174755 868251497 5875521 605113067 444823202 40083351 651019174 475044172 885363835 966040326 138006168 126869901 719401426 33624835 262835719 852024680 989507608 413492578 637588249 374703153 661361366 860000253 112216686 890725197 78436478 182492043 688414705 318446386 95771783 999944765 857303396 683999560 413811731 211243495 623100988 976629892 896924186 171942607 573990017 886220316 192370460 283929011 772844121 165606683 880906382 287502967 578987549 696768955 945246516 994011889 538616302 233068696 464276384 322142574 899694826 239188970 764652298 974242507 12909671 662802327 452484515 636739090 415112938 866292636 251454067 595428222 315128464 479003915 239677726 746709839 670363784 661147888 837878468 482014819 442073122 282611865 468004892 931176882 987949148 859285591 988188763 948569669 19784297 221033012 37449227 195802133 531549976 441861259 678372651 244300940 691274537 73558742 597544998 536443543 117568616 187875313 501176811 267603387 704713284 449065851 34523047 236172820 552859334 848141401 961534614 90705788 368266007 514349133 585811653 967334014 614713818 301427327 221573480 144257984 340088561 593447527 435202737 265385921 494964532 503135748 840060941 277392697 442040210 732621016 902293144 846397109 204796660 305747488 993567488 796443956 394658747 250103850 755832213 468244305 279260293 58871455 898732450 374482416 892006626 202076689 567103702 46209760 353178227 984387272 82503448 577781545 291436967 103505800 51721776 298920130 769209761 11475719 911743953 106802403 593132048 58176151 760396137 150465120 60063590 615782931 243185680 142129418 420584697 750784549 751507054 525359353 877260189 930257749 507330025 719544993 947487148 604598462 243369559 859877388 9066572 930720390 370906894 853602222 286231349 172541936 16220957 492240085 855260778 988268999 386418022 32294512 456792095 97347120 875495489 347088915 258271313 476247438 884916066 11156871 871860115 42106404 83849098 421622154 429872506 470020836 729104560 278201085 92161542 424715 919416846 339032763 763874275 439552366 818414772 593931565 569877044 258188316 368437603 21077219 96799880 930902120 308850504 831181799 744810062 895610115 42860981 707072768 737081409 485454674 556665219 954546374 553445589 445385506 554146281 150749069 219488242 199071086 385605833 691860860 976186482 511088477 501040709 694781682 63070836 562355931 599709613 310152184 292260452 354209506 774119668 337540190 605143338 694223566 382284727 896995461 337298896 957913013 416195755 653269609 36834225 739730104 940103970 864860927 523675394 993698638 860819276 910568022 686970501 372094119 453939621 47002082 434117442 691929778 689371947 462889287 485947626 773109886 31854267 493064340 710535637 927009989 964247192 388950452 723941618 748130117 226158131 373514140 801054412 264340683 568641706 55151437 381347651 164126814 220359468 924919446 223634097 549489792 608756025 175527715 38024430 917266844 171234023 447201259 488726905 497600178 576299527 256333267 275441065 770611508 984165830 515442815 930684510 982570351 376783066 829556361 301419520 661484394 566960010 21946723 929299684 33913158 99637062 322744413 187810372 565866181 952678639 443501809 267854447 762529006 333451291 349249602 266126136 228410356 943395606 820833209 191558613 234198989 622948561 131222020 193560202 223954635 155347063 425952994 696183901 350353770 539602798 689645777 960737752 330565955 363502632 783345088 47034202 931279658 676368773 810103274 11865537 730082671 241790653 449799698 979717982 842504583 237086097 513409301 886050100 373616189 713202125 706539118 621907674 345697976 883104716 683446424 885299048 682753772 675793052 289283334 861252389 863216377 282395098 269018121 776190503 560376871 161370977 86702507 881574371 37269287 368207919 20905245 121720314 945009408 674407529 789656381 752738300 725118054 839756923 179572150 710669953 181484131 623078533 824911819 252083415 701376395 453147401 582178812 549753555 885972234 655329210 652916712 390682 601067325 520119484 699470598 964687206 453707897 558087535 251576187 636471567 213933841 15370069 730806139 147416326 992402176 393806048 603602262 255934683 823976414 303130347 290952819 990915025 559344805 544578948 848057349 770003770 267365911 6837812 583259214 181335600 91166049 615432835 111979266 414249311 404553801 651572161 703056278 219059571 37198041 398082549 130097625 503127092 710883794 651395820 26636832 877739014 829419333 82910190 896283058 615658365 254257613 510578498 373548677 285379274 585237511 854099550 885294151 65355699 192053036 929671610 818651780 197753940 855143022 480875995 58589796 555836779 716952494 792817181 150751218 837921797 550121997 796374558 998178403 320404547 232515281 858051106 174868318 238761883 424455039 333698211 794948918 242305293 201398588 713973818 433391676 833292811 818830779 76586541 529984663 174345891 126279580 89706880 332881489 801244143 643872575 604627037 115917950 132865557 842037256 844171329 135465954 278426310 493214491 657398342 318241707 296078944 430471004 900613097 732583505 911329214 924711160 133196606 502687552 62827710 839529025 370403636 738171133 178633387 248908767 503571142 132169235 577253299 700927811 597045040 347087037 368340758 694766903 832524581 33447592 720806365 844908840 185228965 88345432 700449058 509987156 496016172 884125183 443511300 597440418 997747602 403479655 478653276 530828508 263273873 112393886 890158697 609037833 699842400 520476009 548615483 646034746 341664778 717291561 561022091 708017338 260200971 406405372 384624535 385683303 622851162 625751968 507463834 796937674 512319193 856755629 272077837 359898440 433403824 783864343 900963904 994421105 474387704 725077517 38168075 279541341 634537821 202076817 523302340 632843183 860768130 569136025 733050080 373859568 265033316 689596384 120223750 535603357 502990629 76072045 101906204 850545877 818193352 944676432 489088043 306881266 428096445 819713529 840625807 515328940 438545219 679322982 596650887 497479801 969713476 29214829 152410740 658040701 850763706 825900074 577497687 269709224 485561982 825982486 870040758 800524756 362122189 814514026 331123266 965422492 852886436 807421340 978772010 141700533 965216317 615901920 215510365 484062603 713599406 291312448 428031327 331018516 819057189 340070574 941095555 885301354 81573126 225099152 9501659 242158648 781738992 165002350 858276847 671655579 493282984 718122999 785323962 164387516 92100156 71161650 175244318 660518533 81263913 157306574 3466348 169384658 686038396 667806905 971953964 898488078 643997864 206173401 705066159 747253490 631063822 838754880 488066216 833888853 991751376 688157912 610936058 267483735 99682133 975824402 836920155 629049006 458349740 400605337 158296607 843953664 139543867 569404338 37058418 12752238 702707664 344716116 412480454 147791085 561142259 36983911 676377816 700442856 281781721 492084369 579334662 319509666 205289949 617314689 76668531 157286749 367284929 302492911 4447643 359193927 579879441 125750033 855121657 344257220 626802005 546841721 742131451 546040623 48311849 175001124 511712020 211590864 69550042 826047185 90316905 582358000 657232069 1920322 563084393 494571736 412251533 387866452 466608898 216119108 195513796 864652999 767246175 926431401 245477533 763039705 634142097 400740465 375466048 98210523 948728946 566544026 893976527 162127511 790943777 10856447 610940056 537434053 101372548 923030236 410945833 183888401 18190438 770970143 945006468 349750561 208214963 261326082 440261911 98765291 701134794 702096440 203358093 914173288 582495913 525640325 907984088 550255825 130739235 810412500 943856728 286005877 722264223 907929183 684749461 944898002 563534242 523997707 967769521 273860920 107988119 401462544 829241143 451591088 720159588 499130703 92590021 48728 450834658 198331223 320549748 19663413 532984292 990206763 750113717 525364460 877331678 400539451 299201104 665026335 369115797 485263371 163181664 824595761 987805693 670921087 920165132 768303766 905017768 942301551 498835641 75542214 450515447 708741801 179883167 541463514 367252784 30552423 856421943 712096882 944644839 862906649 297996931 664239048 432300496 276582650 867068895 880096076 492198370 76920256 130977714 862871988 120465873 193359572 6056485 731337225 194540875 708896012 930820287 300807351 486696889 113502129 970547310 368003513 631008529 994725852 964999271 35088899 779239900 159135310 345691580 483098319 790636820 442092569 442033899 562837942 342455444 844330811 451163945 450551277 888346566 536716682 447826675 441689796 86378276 539042013 895856606 920351591 240973724 865689298 84145735 195113771 134019900 997310394 897194745 148062174 687364935 422673188 347241054 167609127 2052138 985618310 91532260 888291780 954594667 347725520 741443162 211324561 515460508 425321720 401241408 503870166 595335757 127515466 445757651 115660620 949756689 4004659 919684415 288220321 789210678 456902489 661244554 74164929 552973239 961383560 588314078 27507303 914982980 458566199 608902034 353555720 196753080 318497749 997950785 959552039 83969476 72885159 274531122 861797297 370721000 830016882 467797390 251273930 472853109 272564172 610317936 72411306 731984585 944386214 951639521 954790686 92161207 885201517 319805238 709613424 986931064 547619525 162292406 23078545 687960489 857508224 875785084 547392819 906782514 219431163 454017204 668114417 59124882 829512547 855994651 856486071 524758070 875285263 586851346 348500594 261003016 74713049 504532838 563717513 772736843 758112829 302832579 229168612 172307410 565345232 178232324 809170438 799744841 672170958 749894122 923266203 627432283 696342121 864672369 603204293 920310317 871880159 393519698 963317080 255246097 703423777 428314633 122010217 431554313 64138881 507080869 393093153 856603115 987301662 768504635 596894666 984942319 276228061 498274404 645809151 220182321 469631627 812435808 87521828 272736146 34054101 251350231 276245606 974409871 981382875 140587883 871835250 678674471 434068854 725984274 305979537 495083206 459636120 136074475 949083009 702829711 76878389 532482351 249757893 521236846 219268040 623634760 505499247 374246712 998453086 556417518 842200418 713557360 383015724 999404621 46769488 995954443 986511730 298976284 30022487 186374965 126117820 745637453 206562577 93484469 514124401 879419956 365873971 233969791 789411740 21557382 912195864 911172461 917728361 922040774 833576910 159812413 872981994 266434566 538502242 597774193 192692653 29598807 84222303 300500388 263834098 641335368 826452359 418015165 28413182 382733486 356855704 112977858 573334962 493216042 772856994 474399455 642647 995129585 548016302 345367313 169187563 597042999 251993866 783933267 434258445 68503651 307677891 511231922 659345582 874224395 269670109 501317198 772975854 645758261 88958251 228165148 906763921 752409532 285019802 503248238 936725110 537189122 979509485 433747157 328893106 446721511 308015109 287044976 664999012 487292097 463002504 772039321 555183099 943833906 681147792 330084581 234345527 518299443 981425442 954078802 866529874 123768577 88974177 8520842 35082752 538455276 845587955 782583840 627154367 518212362 362666498 162023543 996156579 905710393 49199830 64832781 688392988 342124098 344097545 694974277 344564502 9354484 105920123 397685041 421512731 886528654 746924528 944988140 840540504 485143355 866275686 810213261 158692144 83623551 5192467 799446740 622222351 40706463 52263137 931921960 389007998 321783520 666937622 695673919 756188757 803280926 435785237 229865747 725755611 468333429 207104616 161340033 508501413 170682162 883291216 997787963 791264013 527093938 166259331 792232522 399728648 884209151 986765759 48631142 64936818 735532056 526240222 293509576 310352903 786758268 718310710 332785624 726129473 404263824 202971292 978074286 560351889 725939190 532675910 302712490 92493683 626270345 582620241 298712807 429027335 170780458 516496626 207396529 908423768 187338095 614537999 859263453 591696587 179740765 815099632 206670379 350994418 372580846 104421755 554956901 205356449 272232799 24759130 322811784 809185584 425312411 407135832 219742537 725612512 718377198 928572325 888267089 456465005 84137072 668052760 741840637 724837215 710830202 780717055 439551631 27299032 775517644 435149261 463576888 863092433 989259744 326206906 976713560 514176955 550359887 903568637 122701473 766492127 432299133 612968424 21063757 246756671 489117632 164858563 303717203 86813842 239672859 455733913 8108876 144932158 413396939 465525461 424439231 899773257 651816003 5813053 765524383 342723209 794530556 109920410 130246048 161336388 551870077 98587140 37233310 341831856 326472119 573757737 702780320 17995935 143804983 796547988 601646635 735402340 614261595 183633962 790645410 867469789 209245261 145790970 763215084 688317804 336905457 41833947 953154829 698910003 76768966 300074800 855430285 288917227 431536271 388948352 451128855 935672716 556061814 492959460 279990682 922776872 479925804 236552348 175740394 181156270 146446635 944106156 468090464 792802341 7569406 170637731 435581747 288008300 748166274 820722009 3695496 361512477 631408560 281224735 160676049 368318811 997731277 496694537 686640803 506510336 516737824 874651330 39586584 119890362 825216329 410579284 647900809 13062566 930762743 566013829 746584834 2548517 195393425 98744156 602695364 450074231 999698712 510643688 950563697 989116169 252678691 239407999 531885536 980941457 342840872 551813718 135161233 32832567 519099403 197277045 578818409 748372684 382928050 446776112 562368352 288098213 270067522 221536244 190543949 826275126 104696185 424392588 687050204 581326867 883151431 608436627 200011955 550010480 679025454 648072263 782549412 319054699 938339442 329843012 183690034 649170295 583156648 826975237 109036698 805105342 614216477 711690569 61731557 186797634 373451755 862031777 583586086 371142247 41403588 501842971 223546956 78774873 790872512 252508914 23857276 321103798 790661248 225130140 403448744 783636812 121719646 331453821 42366220 613597989 392951553 948443085 957017996 806766756 565118760 602816064 963715456 531640420 750033354 634709386 929664170 384878523 908732128 149869634 236330774 827669152 245642201 7510860 578486460 401611560 723065871 443210143 795837021 88298640 936220366 284221340 551849017 154636085 538763472 653457076 382308539 549243299 170309 225680169 599857341 49084049 376126793 684604685 724772823 399717666 699761935 305162302 645972659 882699890 189395987 957366288 99783003 893649307 302152366 444956082 738768012 532470993 714914257 508135283 182858058 88562392 268985382 938910243 924955866 802108365 777236199 979624440 759443578 315336990 99600264 741369231 651337017 130804688 83330172 998276701 652238274 120246024 440636962 301116545 895676678 233545470 751459645 641257001 247790535 492307319 719899973 309984924 67341239 418002713 695889949 403997922 602458361 419873861 901832664 76596104 109422512 327297910 166549684 590721528 775825744 713702414 272345862 683934633 722841166 403825442 442025984 398530863 285497707 620017926 918204767 586653948 76538509 493059074 999382060 982184338 601122424 204615032 784490278 203961409 32420416 268621779 195189256 829891234 842128395 669911244 211838379 805889115 222486111 50046326 625703159 571019275 528791012 884650335 439499435 653442430 449811133 609557127 697049417 389994372 699935223 232449577 814565860 600089020 595197816 627516770 550809922 263817124 191259833 3938998 630734571 469058325 470024832 605491335 743770183 765232328 862796509 994885981 1578904 118266635 521454365 777453313 329174635 571341319 27421487 488396361 558658384 131835382 889701895 578477126 775687633 34147422 299068751 881131718 572219720 994695525 928469354 226549587 180603833 533434403 803426341 124084155 580473689 99399690 903829626 223342543 735417689 560985922 240317447 819608813 621626029 284058398 939508367 854854875 715293099 566666643 925077460 802857673 73504437 392186455 640540671 118979189 161000490 10230728 310679923 493179154 951022768 637809424 409186134 838967090 912034065 398999639 901390072 241436338 308603820 425922280 975546979 665505033 499998707 105560225 823891588 129161974 279818611 884374917 371956926 41738592 638073188 125979774 981134113 711070606 574315231 912857332 336386267 82970700 767341610 571439491 327812465 877403229 574011191 675079654 797360141 544970189 171555717 200721753 706463257 883995479 970043370 739772830 906930249 244959972 229541893 208601376 416678710 81030176 773378467 443092291 155116390 837442288 467302138 61237457 409554157 756278630 649009928 623106782 927311181 928010554 541130235 820146815 237285396 266705274 55429123 650603504 484581893 152316947 552717750 102307255 469653280 555380491 452228159 947923076 304527228 708506751 438931554 273894847 496807267 239507737 425880400 740300683 848657635 952539586 528714249 87681463 174278777 198388520 463033870 152310875 184212713 970069311 508149456 652761506 713487945 547755531 851226875 127090224 386978253 765958582 396955388 901490183 353708703 68633651 541757614 658562048 147009986 779971650 122910056 484345329 131793465 101101525 322999856 933530598 613328333 921045755 985462590 571746944 724439060 278392953 118432787 735299036 365917756 977554333 458321535 111484532 576792546 798680401 528841268 781707604 390072344 833519244 639513471 983156680 376811832 157559979 527740927 11867309 213759526 793744888 421582724 948637174 307046350 994656104 387932096 801432933 646149163 740624757 635778004 857292853 51321883 195395537 372374995 983246321 426088722 190730254 157207203 771498939 417963406 371545502 756562071 716680970 458229213 498179632 172983240 778318351 401347814 636194124 739118574 978560104 803212717 471557433 164148394 818245295 408307658 388260208 762892611 465455233 133756481 942261227 655753776 767300872 726840907 684813992 623992768 884061961 924538579 856778257 707782706 823662511 880887442 741233361 740514450 552908270 921851848 608219433 430887301 651870879 438530980 891381859 264083151 385880331 228135759 794840249 382534876 128050345 769295375 668209218 392165072 587133859 594282325 863101360 507596173 552188952 963486514 156464352 131510732 552877228 487040340 908716684 6550024 584635161 56031259 265233492 783070314 429435322 111179922 918338096 822820137 62183413 169517592 945583280 737329682 392067805 857501399 45171263 504169017 214448235 409284881 799426811 237215894 764769363 545985859 547362783 480899801 138411941 137113017 428665811 603416975 213205056 331060045 117611869 218158530 435636775 245753264 198051165 538162783 438256496 582461385 523306909 514008938 405143659 482227200 740015604 727877197 28967559 398519281 254612051 651811795 950593332 183000940 234649012 93108723 434157848 44801340 587341503 377519651 137850646 419744103 386217008 249443756 610772041 530059226 180812673 232101191 860230799 917971201 276648789 19678192 967292490 702785115 961655649 436157041 593297424 330112620 28250540 232525018 156060558 820475969 24765416 367652122 19183984 375189726 643348517 592896757 970427994 563171060 2063734 235077 396836146 326018048 510804388 813892494 176210865 182670177 866148861 131055133 952595340 965747281 715976864 863872273 546370906 794388052 407835528 883963308 202872391 282516488 153527915 763299735 548237759 833452436 255060037 69572396 751974187 689771084 704752 797434734 674356163 785224746 787923957 994561335 136440703 707200643 69526977 602773956 449976785 850595906 697809226 199987131 807085819 946485718 603167077 359929775 994474199 16052223 215367148 874379110 939777980 962986507 922059726 90070499 205646263 999852038 186800364 688880652 208512368 434152416 254155465 13043232 860490328 239113434 382532000 427087979 379082192 560177019 689530430 752968153 971919874 499121811 376161648 527164761 81136032 670418356 38058369 737124387 240479224 131108926 803157256 139299854 449674351 37280590 797871585 433585870 857435745 255778595 474491687 630816157 868631897 336945469 594850829 778843191 375473102 519592179 887233184 429974203 449231144 828905930 338545754 327578724 605850226 108748193 57291144 754956535 378899714 514727967 502862099 645287063 382506990 692367029 762950113 202165348 919101035 422456429 813196758 642463366 110977398 863017212 685597256 393438359 301544251 971000002 563507575 854264769 184247650 281382561 774862863 352210572 965993542 267930496 114303905 358179762 669953900 960921217 424412242 503376799 982057163 191831336 124881011 447276734 91814095 843161111 978401854 477237487 244405842 267630457 423825203 643554122 714676122 341309970 476454036 123655734 177143149 146260438 56802188 166324023 529961173 714913822 142496166 705809397 954033806 362093448 757886969 385432195 260136727 271476451 897955442 466045498 346650224 77876582 222656857 138133205 789028016 305609347 90518368 115496267 929345040 609935325 716101097 595919868 387471352 632348740 548401991 745135044 856312554 758164783 172481820 604915283 710138555 602539462 154961210 272020589 945019167 334309709 175014624 837630192 317885986 34937452 379914329 145951019 863577063 758445954 205038648 321610478 197946053 304308076 916723963 713072596 792133605 820840198 592423509 846815485 347318841 736936033 518320967 176901035 789246839 842215451 511388433 739290206 119447128 946512420 292769803 180580006 157247652 587477302 767549848 71315976 750992358 893338593 260165663 607072244 828033926 497984961 593303087 440830369 408319209 164097901 404573678 972273868 107026655 582513141 864653109 173350733 451642537 739195750 162718817 171870506 512119338 577085662 30309720 213646174 463069232 427241026 436750583 186289431 643366771 744749187 349343034 852076327 638391016 512155344 707777820 423463877 345549840 274401101 481255133 789184292 618421800 970740231 13862321 481337407 640366946 885489851 337159468 673098232 753254677 997683431 333462744 781393752 187378051 567146228 266290977 645617887 147739677 383784021 265531912 794596524 420357144 59953258 267351984 743447431 604265512 809160087 783671017 636284384 43421835 179573065 715811194 125541245 561363780 894510886 235881686 712842214 55480935 640278694 993028224 525722974 443016478 727412651 328675044 3617670 624307055 324018948 232117809 209911793 624008088 837621101 179493768 187483546 286695536 648143449 153532658 223161516 742816045 775586792 457643245 730575529 769266529 66620518 55081880 122233363 798163576 888599227 415948817 229970825 674969555 255462976 817193812 586375017 610639454 721171496 665433777 539569010 823567289 134817741 144604375 130412660 149177981 509838956 134692565 263336061 904446373 69958532 138290164 99156053 593371180 18989784 242349472 53889420 22533173 306997642 62967950 724030142 269637212 948680671 964635279 855283254 805075303 892940685 671072299 838206456 724173191 752403645 338863804 227373670 178396166 776414214 74704543 258816647 504373236 930068109 650332518 545857368 823197468 181171762 160865204 362054664 616319627 905801142 578162355 491951828 921746517 389845861 201390750 687149937 247307771 223663579 791955375 403316756 129316988 783628517 790465190 188755594 959770471 217883392 327142706 860534048 206603614 513201337 202321003 89830649 148920153 863754950 374444015 527971722 751246546 178211621 764053690 317395247 630678255 857499637 818218595 92139110 483815647 958620991 76267910 818046118 915391840 996120271 379304475 420776329 345694574 412800660 325050631 750469567 624408290 127130993 723930074 797807377 521346751 334843579 346863679 289503154 899355771 971514290 430171529 934146289 552625241 842580489 564027114 982959208 401245989 182192851 236360708 688009922 949754496 267795643 703522426 551112950 742569326 676724139 179194905 336305267 457808239 53522587 402485454 144286532 415791813 472900627 59491831 348190938 155748704 557978771 687195076 900724998 789643817 800260509 188724805 277517079 299712957 70782847 433257537 24841218 210574130 411072581 924638249 723133990 32753257 769800649 890162766 141065880 695041673 35549417 156533277 981879974 153910169 773390266 143225234 215289754 789478373 871628245 848918734 902954173 701137647 782437226 771178756 445293677 574085683 220545778 900328434 761664567 232660133 125011516 301309611 431630204 581614742 884657309 71059590 96083458 750330222 295664958 965818635 800005900 779664826 385337096 788720535 998665775 767962185 660825308 866477890 653236059 375024235 425729757 251710805 933140156 86943276 108099069 324633497 624997395 40026029 11224741 879909547 592622088 184216272 433809883 597239544 33907571 327480656 772601049 224823272 795017423 585486135 98887125 127928409 350738877 168036278 883982903 79727322 947746202 675111337 92400211 529293263 530092028 694706974 751534512 927856171 506496477 114078714 283260634 572237789 206736378 974696056 965778274 344521474 192558026 38924991 282735639 739490884 961995618 696071664 486725123 440657840 364356884 401500566 556368621 357376864 315146814 806055298 733026642 471967226 176095706 81602195 470116895 576965644 227857207 566599646 15599778 804283156 99021165 975732471 138498411 347282715 655299974 606753555 877406097 488310706 619182019 204507209 10722028 428089887 109705348 864879669 178872034 482944123 652627764 222025636 638954827 476516442 117450915 223773505 500301759 863951468 942090043 431545824 822041140 148538170 608570707 176687074 923227573 710524478 102267013 760618457 983289855 429949710 78032259 827102182 273105464 251725353 223163675 583103815 352642058 135220873 89748365 612836312 401741802 347371946 648414127 105922669 777322853 676284892 73949439 232245525 655778635 130885867 441678278 539515736 617843695 773137777 771757883 575283520 69546649 319665216 462819760 682499888 767338469 105433078 925449472 659098717 857318146 504633038 287001700 666889802 946772907 96494008 898047931 853727165 739406899 88075727 124217233 567116546 977335739 614507274 870136480 934097538 665892232 806693042 850608502 623166437 142958200 923227099 301070797 106464010 898992656 835467586 741533092 474440905 379518371 528707393 61267560 668209177 88194274 417552447 571255957 331879545 964844549 349892747 764176534 171273035 26806305 835651346 147934603 714768556 179833766 524310838 324102900 672676061 626258565 439901398 667627748 692687450 530664474 242533028 878787013 488169248 686297720 198742914 802973732 549713478 533073919 303907102 87585525 769541073 407928316 512470060 458199800 484559032 846278053 804565992 652932764 243883177 398577825 621798299 291758909 372819289 658686814 254111834 469222762 268228689 521995689 849646579 820568522 124222981 2791279 888115087 641166606 426507993 920145432 600411203 405506959 43554035 613447518 480424529 104722514 868325935 563175250 326590186 854436125 131963415 928442209 499971133 136184753 185055229 694633559 717093149 553481922 583805678 806225976 336004035 67166357 669917422 972286797 582502345 877938819 798743671 58446307 591923265 380754751 260935230 3591887 841518052 902995820 643371481 174552937 2517234 998701754 344310800 219895143 650683093 624248239 942075706 618903679 646936494 889304387 701556035 126242827 768901550 563797065 385747878 843095229 922024888 543189222 444244056 53049673 718753412 664120238 291051275 943595155 154254276 997704200 85519110 82665434 571999510 477282407 385328702 712529280 625471471 769318888 48220131 442128185 403441650 711454975 407783583 581455594 106520362 814252866 448355325 609236561 496587219 143505995 753106860 636759687 798189950 751892445 947387497 356705042 954202128 929639912 40572492 598820781 494350164 729255454 532317185 776740878 462664867 400022023 586597039 136821845 766964646 324938873 314334057 778791468 175697470 817378350 447162773 3551902 740636621 320606451 506249775 113223744 226395602 597995914 72994141 108110154 464525602 784545085 765649020 751064661 6727505 996754802 547821737 730526271 210609292 456555068 121510384 555544103 347652878 483397456 670351016 961376932 633696851 960442520 199287318 597410851 568554484 521764515 213795223 130163054 714104637 463497398 644391531 942398383 38891396 605346064 762215537 30686375 973451714 933161153 454702420 551979934 287279889 800184845 691605588 29054541 553235419 114332198 654768928 176331444 896735000 159022328 295770660 885658585 254199968 489474926 25474265 29276595 691651935 102042224 554888050 627288959 966568036 238034666 656560890 841924884 506445849 617365870 207023115 530235052 640202354 744043669 500409243 376192283 991770774 471641362 286415364 756172642 404472807 684748993 969311458 256947485 54611380 316382278 262661547 415446676 300399996 307782007 506382103 654939448 802664731 804866598 659839664 108733165 255272068 530596807 981289892 109538861 958584093 703589025 713449681 873876335 191049385 253973424 156619068 976408576 89121842 722131302 958088070 617842407 46251357 604029809 255042209 996074477 49115196 859262531 779207993 247030953 815300889 911725435 408298228 45666576 426012070 101167743 572699106 161245386 857536261 212793101 524842787 351371143 533942899 895751113 102466516 709230636 663816440 792306964 864034330 14982680 475977736 887955857 816368794 96723432 332950334 317292675 800311056 944409576 913843510 788921575 66895957 3796787 395299772 928306808 685497329 732894580 539455896 956521697 390823781 194040021 670876950 902699012 627728086 63602674 750906012 938812981 833542721 830732725 681474827 198832304 167815083 894673593 865344088 320575162 84271852 965846245 153018759 60258977 859407662 986775137 115798390 283372725 370225409 828557751 108351118 666380910 55030590 893601370 918284867 872214958 547342894 384587473 160494392 638202120 636543426 84331429 253524778 697185344 792651490 534928606 548585429 87463046 876405655 351332377 582007062 996818148 882862598 811041175 468612357 878403943 771873091 429453698 669145074 781627841 185916099 825077995 929912066 447074376 485007383 980534396 985886505 806477845 572674346 943679176 320312276 443856232 460493997 713666781 997483075 312866525 196587863 761603181 156841819 189898586 466341591 99458965 129279637 528969282 421667004 528697270 772417356 139466055 718363942 533685488 517366346 100010779 180184182 417413001 76788610 441585391 659505553 398978240 568453464 85833093 392766060 502718139 42476521 171606204 423902668 437503544 837512363 296935643 42845110 710588106 635682452 903798070 430215436 333701798 707141798 617835593 863128051 535848877 377632669 355590191 910195342 820055882 238302542 747857223 301424596 487934017 713730908 490998629 738242150 440234515 624586673 690801344 89140364 956549119 77156664 934456781 577554870 12285127 249132476 853443496 431489695 14816746 891405942 522230986 659642599 830772348 461912488 286559480 527118567 706211275 251503289 747516538 850491978 55208206 820648202 720296361 544904552 570305442 497564011 19810440 588878359 677445568 458696606 167559162 992644871 186175289 703575155 619865904 405686662 526254150 18854656 728851805 38401585 172116444 717596449 672557300 368110278 121680501 831154480 626299606 426024544 743241468 763715995 15579249 29823086 308862723 35295025 797961301 597195928 718045234 461616436 882180285 540649457 854896528 116822265 686846342 497672967 87437409 566920612 388091914 520464934 613801220 624209537 510886011 485070571 804774286 511880811 997102683 960532400 425607809 77966806 29573112 564917986 347673326 371871037 21128579 371176291 226955984 645884192 149761216 449671423 288928592 415306141 366607476 440026672 24641078 963728939 298988101 587028667 206833214 71030821 293068162 687209638 996416404 153335006 369581076 895965077 801111690 865339345 545057352 706809687 138106718 324973563 696011752 746801569 946280331 457419116 70605931 359116068 929064125 470260883 652038188 319133057 743688152 7194299 612635278 968671488 736104495 581972751 933752296 250860826 396337046 808543387 928166230 183020451 154794643 15114495 860398529 669502809 867001890 906611495 871807446 590010687 440316592 330609870 208783940 295505189 780258720 470859898 66661099 779242220 280499035 719960248 938372352 522993425 977399536 636170754 816885886 585908623 849556449 972614412 570149834 710612992 629000847 797127754 13557229 232274260 44379727 411660623 355076017 67747227 903612865 665338320 597139676 37964284 924213161 249693885 534996086 92537877 636869073 39564894 601831400 440692847 551862658 373132297 746383137 961694165 469314157 798188090 834838653 879710019 817591621 192091001 698435440 487978941 795526568 811188375 262820545 582276209 542733601 766939714 363123928 553918689 809598963 898505638 249228869 751363921 743518740 768152505 145990714 976624469 792438831 154022334 142472318 430452451 819125394 361678286 269621710 397735843 425997424 158908618 991862356 17378371 37472361 659963947 600226300 422255088 1890708 923191523 494979692 48749157 512993028 434957658 250501443 563585502 82843382 822537793 905295643 412411473 846867062 810594570 922825036 679292539 287684863 751379619 786098948 3032222 471160402 351219110 619775455 591187678 833480494 41523839 275848745 949218369 98133722 563130364 794730862 159635857 234529294 111830901 205060762 490272934 746088639 927797558 73997637 310766737 569177204 844198638 417892271 492055044 673748997 269007383 853107381 597700834 964880326 713952875 483000743 16733272 929202202 519514626 262215212 729741659 389690863 122128287 475334508 753189606 560630343 560727503 642304778 180505032 12030328 298159238 691188466 254360469 630933481 579908044 287181151 224250428 287139842 322462166 602617558 86811995 90809658 219527280 994279218 757864982 54943779 313221111 823031485 570788727 528430340 698676275 22424363 915473058 129219991 299344619 512690350 982152227 330240602 596820696 46656813 489780884 168665271 477046167 373279098 649169010 152367510 357413071 694038219 815726141 947715698 310134151 935037008 456405465 854789534 448552052 711465615 669954658 730748902 321825410 250193713 320031541 180646934 858788479 425374238 807828991 673134985 749345830 22228133 589239537 532681107 527563421 695231549 177769455 803655849 624745864 300800967 98468231 217275841 848174048 301615643 681351245 958009314 743198853 230920377 417037325 582468723 157599654 746558134 67886421 36055542 408263141 124832831 98234817 291847550 885070340 113563047 244654530 647905128 343838082 89591362 325967048 489325574 555181134 937983573 33149673 306659379 835612527 217832885 360886357 266961768 599358393 456445907 758555630 42942723 649056224 453761771 693456642 401389256 692646161 636346813 247843156 71512147 822026436 974072197 363268499 556608008 118714178 313511503 676894449 424112129 566830250 475954589 309319892 427660613 791268527 153803630 164256638 121449705 15558642 959780859 490648956 267410965 1121050 166991835 999067829 786417335 470287331 551362238 828253653 358480804 490606317 483116231 754107495 903079326 376745085 568537779 509418325 409496557 23987994 235937341 876776289 790417735 990874156 70899877 668558124 391985571 836950894 207040212 410450966 586933807 615690936 331063863 168177217 622084793 296037947 24787407 159102043 773559988 890984246 961670040 707376149 462594255 196288867 221426 217934059 511989060 689588509 60336065 698413906 786928169 523973922 928315049 188430677 360759108 612905034 919076204 672397752 684366826 698357808 777439674 582993265 892754665 692689295 2956949 96993106 61082785 222802899 64534352 689672752 791832675 652266254 404911416 541980847 438261389 571210164 727894516 850563355 422654224 874148555 193442341 914397441 824847330 316934370 754245650 413640771 638195088 358881297 19669533 44081156 413552472 586310498 106159002 949961778 418692871 338644122 994747049 952651836 945109941 552067110 540882758 205778 245383954 904875613 488454709 936964949 623174269 688628573 335097901 607411443 224908248 647899823 67365645 454399388 87196414 536074267 144803518 662761458 584299953 241327493 734639506 600386495 857641084 324535559 17535956 547560743 102455971 529298948 712956462 143871393 10148044 927482495 594970357 843373091 340406067 410045482 856101451 122171005 672033771 71967905 498976824 158000635 754821821 107466272 481780828 878341167 365911362 125193395 144818452 849730185 486614796 322294130 539411735 266101621 514199139 863964117 116726081 424766237 163409962 724263547 576305153 572184724 864210492 764099333 747188610 321890991 944201428 959951438 913122403 254096581 255951455 137567795 227290788 304934578 982471504 697838993 717505200 940545261 5287276 655341436 831239802 824856210 872880861 73854083 806325206 787547878 684411530 498512152 441122341 218789536 146633722 752437601 624979255 137382546 44054785 350710613 506300721 286068846 889493737 617307991 680726277 21835328 700458832 345129550 217383599 512924106 813389137 635108834 671494889 385082716 715661380 446074549 388553956 512436590 925342203 70317912 976900659 323249738 155067607 215274062 709967101 997243635 949470892 125948871 223098758 139851449 801967239 959718928 126507716 641228537 734924964 11434670 148000080 495199938 520880555 182786588 531850722 305075717 455463026 758865411 15684035 97835729 389604821 216368299 976867999 330137326 585716479 603323249 141413241 277306856 805904839 475228086 756868327 97684616 87347960 902533985 623077056 18809565 870415166 118597329 759148193 314593385 4552967 520324821 598790524 432231909 12103905 478936708 151066007 958633303 158767166 73960348 142012110 359195126 746689549 17730051 597499082 576074905 918723232 115667244 242749668 428856409 822356538 85701787 921389530 403333069 266477023 906059997 677447695 923212171 438452086 706181632 304648245 903120874 137503877 626861045 903657786 337410396 932218586 943539155 194403673 713947193 89921594 767496697 744385222 524652823 962304819 550303056 832326998 236260320 884120976 32855573 12253797 90239699 861496619 571609649 239600489 307152603 748054832 848648 492573845 274956191 276763751 275806294 552332605 63927887 917644142 331134491 259944227 171429680 188022174 489168003 777636010 366021162 631164796 985098994 357065641 991556087 779477659 852210453 522912443 687640473 730841594 876656434 183615620 615497310 604930355 43601310 578169111 969885183 416852903 631942443 195138948 499478070 313678707 36130683 726072498 120138822 69740453 535294814 239593373 885967414 174612797 450213722 804723314 698022039 504142324 736717809 4720195 592530702 819978261 661162563 442572785 850769872 88169016 745986745 30175815 606041520 655087270 458589947 832309447 303551023 699498284 261196336 764584997 700694941 738798790 928338032 509285678 413280056 300927231 166108673 311060287 502953884 886734491 141876051 198015125 511640729 515214381 333946311 729479351 32901611 905985255 512727754 22388231 7866575 765006854 801765641 870515965 356442406 980925725 63648696 562311209 105043635 250530222 151704795 205955745 188470229 327002362 564305150 171526849 293761065 865339428 670036019 187815709 141589999 898258589 205975150 860228101 604938227 168734720 568240690 722863684 903033604 135786359 540143329 670288465 120628672 493217788 620560217 607858017 702045521 541025322 676143605 158401568 360662775 977926979 343375720 950632153 879011952 566914659 306293651 802031702 117752172 171288240 188252357 22153946 940922892 224442209 382697556 55578771 822980401 756051581 293772120 339523808 900792609 958493928 619151684 362026418 275994883 915706593 117729160 468596220 296131073 207603260 574662665 961552328 142042145 834712340 970532064 940735608 90609551 872015704 889800869 76508414 826016828 217998597 717462407 466315775 295500531 444052555 755469670 129246906 939770993 356618695 125128458 953200964 225098499 884348013 56498102 111583283 823350736 671561742 719605424 962178973 238701304 390599718 217132997 175869877 260649507 589726391 686683677 68292518 781109031 342668542 456144811 375008627 233017284 998334696 756390132 643058750 464122964 217965439 373188945 78600205 46381034 391472089 785861541 785244354 7339702 445189839 495952284 124441584 142070908 774039874 459146472 909876487 9668709 602473742 157232998 858001185 733307761 263051239 380726198 753925472 166806309 889296920 564771101 622956121 230658706 373624569 307321066 829869566 321974492 559772538 444520753 502728223 756816960 231415766 472591593 520032960 941016650 601879714 495624622 502522019 899722944 812163582 689623813 166673017 930735524 892494120 786251148 674887636 258006252 42929239 97600240 919854932 82933789 931446923 798669963 887071732 842343338 54536682 256345572 997994215 774063048 386189696 431281885 216814601 308969585 28302071 859787870 125488456 638846226 680757528 536955673 246563905 603833479 35307174 393399137 304372075 248343433 959596656 42157312 25011619 655560119 765488500 774736556 740451409 264538778 809827685 301801807 604507679 330739606 559748920 401823739 141269193 596983632 493642734 512854699 291999216 680737039 447238517 31562452 141224261 343276487 682123651 589632757 963841046 642635574 954657905 504326940 487743796 490575569 591237359 288013404 353712203 925335125 775730406 726300290 986019080 880660448 761679629 211648649 560682587 845464573 997022879 912464693 659204140 863821816 736312841 86066850 618717509 944391548 434887279 845929869 976626430 821135338 538961616 482266178 697344788 791332007 995599839 749562909 108092132 686178581 272829371 254833564 716026619 648640803 712794 351553885 915379840 292721681 584005526 32222827 483825142 451677947 310682476 387839505 417396674 593335454 682080531 86448428 721676933 329397079 896414200 565466265 886629848 512142571 873773060 987313051 495933187 599581244 782451175 298797241 699611973 350055915 651428053 936509054 464362552 425658719 317762128 581964605 327268503 167892304 79259098 848069582 929842479 580776776 442984894 973533889 154274370 542034782 369010574 860215809 12361754 622559967 2706783 821997167 306307508 324411676 311085566 808048806 108633862 841694714 412883133 17036983 340309647 905086630 224899361 173523567 1661273 868163118 315373517 192626680 102731202 633518599 490361634 342470310 212534549 848949086 371915982 824370625 311053280 846082063 428534456 845971290 240907645 508925762 753634873 86969100 5208094 999492638 923760268 480829305 631893155 116962852 525191415 81938316 96215368 714676897 53383580 579292457 124492371 970397942 364609307 469356277 602750081 326471207 250427070 462126997 327492744 967310115 92483241 912122574 837771485 467459299 909891835 125670770 367664324 738154352 535408001 444943564 778494898 748177880 422318498 333505642 61836530 246210597 981661148 64216348 989957258 189139607 676300890 881095065 61625935 146587175 323631893 533016786 445746438 785882461 181666526 706688846 968366697 708037239 153407594 123670283 520895096 416852182 631774851 468396603 345841499 710276036 42654916 799219620 943221756 993665869 188908546 856285902 756746495 28044332 443336292 370927486 145251788 900520112 915828552 692746011 962104636 178610283 484134914 505668774 820872575 301124691 736181148 919760734 588499572 738564451 24388745 944254401 319554558 549562671 32916526 922651356 996004938 80648545 358069611 254941738 264925406 537054600 200959021 559835962 928308824 792152539 946353703 994946769 543656967 631393074 596352858 683630450 974183086 53618471 280327852 885608611 314986340 49754245 97378824 212037394 560525881 615376694 261350424 301055926 554336122 705004265 171487823 579500634 618620246 353589759 963294362 426813361 382685844 407787628 685343716 242639718 62061680 7499044 193610744 199123907 705145151 678680831 541069513 145967234 270412617 766836929 493236546 506702085 346081832 859972636 258527578 700263695 465492728 325003849 776490298 65568219 894934199 403171175 937019446 104455434 482518183 310896118 952810729 399835288 57511396 690045136 285295953 78906150 986584206 24997606 369634430 444792939 571726209 565297312 836787854 559003525 547493305 345309362 182766733 600294271 93550406 20052798 323613852 732471937 26006253 127161329 465599368 576650400 457896192 99174774 620545491 653755356 141713210 933059779 92782805 335006633 316066905 134740705 95937986 457802982 148403546 539952942 927226463 32977580 897185106 2812121 609814065 704833528 140234271 465048975 218313140 781619336 334347509 295150015 960035653 837109884 974213547 100695209 24816425 557839230 232138494 851810169 356811336 121179613 185560491 391651929 559066758 80095562 334190210 556528671 526365383 713235210 114070476 72340642 268491650 956487279 462540100 4029595 155059145 443436964 156520115 247294869 135456039 136315533 661516858 545773566 282464579 764257940 40330004 693975746 836113266 116433696 181156824 893118248 735808415 330328917 735543867 206136202 842721130 496366443 756807734 791427843 116506618 245020426 912558201 80064768 368931929 816902543 154255429 760465255 488067675 694709491 850090684 467847135 90247453 586267194 888063600 81770914 567681995 462310349 64024463 818086555 780345275 21830921 737031532 491067659 610541038 310411707 778632654 415575756 778870838 709088429 175568647 681337508 177994776 860863859 297349961 545675604 294132904 937311690 759212853 103885999 147994052 432932924 918552073 718133649 133446740 640822841 789000607 535593198 850078310 668629801 931137867 65805043 411071351 943586087 148987068 445458454 874274133 398787 549303714 630513215 961351566 497000141 802975188 709296651 966490537 568385549 59689431 975846693 12120236 711909210 195413784 361553882 300162458 916338177 522912363 674327777 573143209 980237049 721996533 25992299 478680915 548810813 469568258 390836562 734159666 750177359 441628221 826592990 865290898 319637509 756608180 433562807 725762796 922138342 291355547 833253080 945917220 577416866 579039306 245251431 104088508 736642826 459000153 655735609 596055703 666775255 803406089 578184648 430779362 861424235 426502604 30340978 79786218 76565653 329828620 437321996 593265681 255679186 400696739 698788427 808735940 699964287 888201994 677786139 681356782 16763561 976735562 56210572 428798487 157751860 900953395 188403276 549543303 364842122 244635279 332666611 95708792 196193168 403270482 416642334 728454071 9005317 773620705 956172494 132119807 961255553 498930767 278377030 634890027 610612119 31473736 410783693 762695373 763360686 556280096 903217791 277109603 241487057 791745008 497237013 616418789 691377319 830184430 566728535 397731113 278958850 971429572 590033482 121917905 713135338 899264062 175404082 88193730 146315769 948548823 123164954 484885431 461173242 11508175 121434391 503752509 199103586 751388394 445108951 916122095 11465990 522822362 50455976 188663723 187295310 892149772 65718417 362151574 960975029 167798603 222286977 962404380 388672329 490495731 283743977 460261542 360964763 197515118 139836940 58692648 248016053 858218437 232752925 833662542 483131038 560537484 197007054 612575102 904379835 253313918 238362904 95466934 894464892 908372642 994767262 811473782 441072463 439808644 716458459 417034328 152412975 815276265 735477750 386220516 969133280 204818190 796304348 368652991 561908180 546174495 957902711 410278977 546509306 571512302 310395563 579526319 310188346 403600834 703690899 364495939 435110517 603727233 912430415 109715802 965329682 401804902 881140064 931150204 528562053 85018026 697575486 225673805 521108018 855267781 260579669 227746836 594194908 510601268 658631067 236065139 338411186 746043566 953723202 83251681 178464370 15982325 921664993 245817025 336662760 793430869 355426353 1201128 635773694 788664792 405174994 918715226 745466338 935159881 715183973 643929393 883915056 75296811 112503789 729863142 691353380 680068830 215242258 105606011 30787324 144463097 969931188 424414446 589179816 126126805 575662191 188782751 92173378 819918406 704895285 417380227 431335307 809877444 570707346 488352159 683924208 379159954 590769447 234594081 516352916 506682406 63727445 366139779 190644705 920656473 902749967 510557502 813741805 307704275 335317973 361765686 243067690 340992092 146898659 136790703 167829721 358063878 305840818 495791128 846096189 773599072 133145855 959114975 769621506 666453028 208449044 556162109 862653541 119728375 395223083 18597285 906105501 338078254 107477496 147739446 645357475 726751227 30979455 739092630 646654664 908654782 779479199 909575590 293780386 123015688 926948180 615654796 79199049 681922766 810003345 883153734 745993801 572831489 153273745 967021501 976258382 835206714 395576233 417196894 231454559 992300873 637695603 267427528 288598694 196485301 554697035 324706548 11997889 36789020 623548260 52472628 604161498 754207765 46617159 731239248 737033487 549222716 597599050 507258013 649769229 435069223 399559560 80691633 910274836 324387436 133849257 553790268 496250630 540643096 679552903 849802341 117141866 182792719 720297113 469747606 968790943 744916694 428595235 715319483 93304802 964786018 404770937 762332388 597143682 786063858 494965710 603589207 530684068 637033690 801846814 661113064 417688263 416703428 674609431 503081294 604974390 679506053 983777814 590044162 262339291 548133869 892551800 321085532 281958529 595620813 377911605 862277210 228190216 688556550 294537781 808549400 223826373 270934687 802823647 547945085 265393976 332349949 72965974 607011443 560354409 851915405 495171390 308232376 831557882 953511877 156892637 990023050 262028406 56761623 549318681 766558448 266541584 33321815 314765884 138979958 84155850 19492610 625063664 959658339 528343947 916766579 849093911 172472790 576346049 995022656 128876417 817393665 24818224 219386106 437227074 802567893 95567433 329876659 984671442 891193236 275693311 252516714 916630823 20339485 209907525 511147184 126561701 596480694 316726507 533922114 866289491 410630055 287100594 742569367 182422763 505265752 389190218 943086786 145108317 948349786 937583069 775642589 952050894 62504240 811353368 959204969 327572517 650095421 833472074 879293915 656721409 754629764 753862751 102917414 353973939 423333610 86873239 666501784 47527855 8595423 714876846 347650197 890626272 866987860 453482495 309562044 740344978 787825815 814496768 799045895 997327948 575190248 534908575 86852080 786223106 989012359 719453285 799610151 329548673 610446255 600225395 543491775 219639005 258529542 164947220 972496742 109517710 927371453 50222535 771751411 855417274 674868661 579154047 767217305 646193022 121331857 961932200 538929228 797939128 755600841 852107859 907538104 939342873 914360018 220252387 547954655 41616317 610374497 84791776 154990563 811976068 875461771 840657030 824576168 106564459 147088585 539287634 168632359 136388413 69822054 564252998 259312205 574507894 13921660 579843205 471076913 356534775 967622744 72496745 465422148 612493622 840094303 658532727 725237917 420241612 697394235 639572967 388071585 374882138 436174838 477844530 857635034 723613276 859631994 800846393 119215376 644535170 321568544 756397370 41242749 443880832 558896558 747995940 230561898 868454608 123809138 76939153 735233086 332400751 881756603 984419459 244588979 963150629 48740168 313856422 158247004 306470409 51799676 280824600 820054469 27630042 811979457 619022837 80466555 634979756 649945116 283923776 13465697 670829906 455039541 215352567 690563915 175630322 661408713 522304971 128758321 283603671 337278900 277909778 834206734 481227238 760350532 103260764 923813570 831996947 488674923 249554979 593382871 23854763 465743022 995819003 605189204 608319840 977433442 84666932 547425452 550717579 760565837 898754505 510525247 448410281 726957287 907372486 526208809 844406774 492119547 310068725 562246176 656434455 892626076 204891909 918852012 696526995 835958793 42040863 27678644 306197929 728660211 150903865 719276843 555564884 176621014 455686482 382651698 688862409 594997396 532202649 452505912 82084533 503250329 281214136 940522904 661796844 110443725 92416352 169704168 901201079 133572458 777311442 634865355 24134915 964763597 355941937 977988675 325163129 43663435 714402001 797387950 132320756 958606996 352548843 666028428 459041788 616662640 221051320 733809461 944427691 811524005 921209493 371693192 795661523 201176081 598587451 499351404 212806580 259521332 423157626 608820490 636196582 721421746 123042846 11686854 855243915 946876364 694671458 858564132 655729019 993405977 851359867 693664911 203751558 922731651 526719674 855033003 907619455 774264791 954884668 548048313 548365366 633162118 44404790 293276600 458716323 851364012 294778722 353200271 165540311 215499455 851671518 52071749 169758189 39604834 917741056 347503020 924801304 28805288 456892775 237599199 4111618 603720173 791665102 575688746 757862620 548919035 847217761 563572068 15802373 902210395 192994929 361157481 199398330 89747345 510216342 860376983 974961993 730114142 304408558 874131493 755685085 800752111 897981685 359611878 533448219 82513323 405949258 859509711 747531402 756117483 658406292 29738779 496633940 381155925 427188258 541219838 145726884 140796592 884229127 435136199 814511063 685003096 908224894 458932559 521025355 194777308 390218427 114699067 188407189 695222287 76759294 55474925 812264333 828914708 741664845 778820117 467047941 80915677 621006898 54622545 294460455 238093455 861349934 448913056 379345973 161574451 724590955 688955263 908939128 373406661 555772470 13636607 797525853 600192797 213705862 309970410 251720847 475665253 880284145 238045914 325268909 910152765 536928100 739885576 465345037 831486946 192212699 932900815 661297254 888371827 997034551 250001291 952427067 615868976 325541127 632813204 879111395 273439053 806146704 330518396 394288672 125137119 26657436 323723195 123703460 790469223 894836814 36141284 982256790 390237368 577537333 374283539 683289427 768084637 629103690 843321520 431866593 669468987 968924899 412830171 720181226 161081317 782295213 932114069 489317782 776516469 811426856 811129457 604791517 887992374 941438320 144414353 188134751 805543548 945671869 446992732 508899861 627699963 9010251 112233125 996294121 275922329 952611815 650576511 580493250 882316670 864044604 493190571 716236998 625134429 762988042 349473785 556901678 449824844 685428210 326056661 969842698 709458697 485657795 112967304 220145412 593912277 640493808 993124609 307844302 113701789 750080376 178165267 312319210 181904609 873146795 930274532 14263688 145090479 840439942 606131109 803130872 352704383 128735275 720416380 673245851 319250737 582432479 696568496 198406778 32774215 645462908 839112985 294132371 789577715 999884521 795929380 234451460 691131560 703921807 863687663 727927345 700661543 935328519 568404417 623743052 75993806 983932640 100618711 283120961 423514991 658803515 638049700 442095669 390623234 859243895 812471536 844357814 410057680 373726670 449987557 203890922 970011841 469796570 780341409 786481976 39963905 913317004 269324374 73872928 603933480 220106543 246809322 920443353 285023858 470094320 455869570 136038178 629952791 742329503 802651054 21443461 692149492 375963549 962446683 70175258 829574711 239373119 644645277 995573732 117874335 994566538 18651976 250249400 547231697 72109703 132200048 971907537 656286150 101509657 164941441 774098022 589412756 593146120 690331839 812579994 313973524 808783731 920732569 917497965 787961684 275402237 553673056 507046966 938283647 204961262 739958413 741943106 790159643 701399313 298456582 838078778 202649208 422485653 638684623 290394889 362327301 68499552 412050366 886029906 414609017 439143992 292308905 610015936 711731504 556568914 806950319 550577707 709077999 350282807 100808156 237273689 580239124 286460460 881458710 702927030 279353239 704432777 759878315 444128626 505738646 80533416 803590247 208771701 507475804 216135010 591787462 430114264 212898721 748556930 16145146 826471442 376800505 927753508 712526639 374200242 123275534 873212028 644539623 433427289 382293395 996303112 55173908 163987658 313295418 622072327 294330068 150317607 961270655 454395388 866128005 897524671 355631192 284022743 155616381 12081864 475601863 378241907 148600697 168742133 365597116 634109183 817509309 669668490 647203798 444875115 620500522 20492723 126000243 163664899 802755709 316302467 811239290 709228011 185395287 511723661 446891127 561087165 979734775 6756090 239560820 62158833 42996180 390935484 55269482 809533868 119673974 959492627 204497776 137513001 227870879 254885384 157543647 353815496 404058154 979176019 359656006 101894549 794525141 63367638 521112695 153761637 441808952 477673126 720214982 647679336 481445603 419147533 884016634 29014685 390388775 196789448 545611276 918269137 104678894 663670852 195590273 858640195 391920290 60745126 548035999 337617926 923616529 984602569 294181947 121396277 237500019 345768123 665404947 494838461 220637639 219766740 736740394 902241764 559681898 783521757 766113837 861341213 388993939 415951506 579534279 351439181 460934099 272222250 358976969 756576541 522168068 539348302 132251953 812076441 519186521 152380824 245133194 418336203 68451629 495428602 473816212 261680176 184044718 662293929 31778185 974070060 34234812 115107050 331309289 459808281 102568694 527387318 168903832 589797074 759276191 481363265 465098140 110832149 105094226 89709160 958526579 249713016 639467584 662254742 954326169 587663126 739429244 509468366 762468927 568143292 793024593 509729314 722960011 485838065 195146646 681122467 866765520 209574587 520675942 935612070 150080444 903738786 228430288 265097494 213497879 972235864 275065123 323460191 220821596 426336594 30083708 870708285 655081227 517546071 272707636 759880818 89702741 829334513 465063157 676102208 695968637 793232267 565629317 467483700 427213944 703238835 65188538 855597495 688183040 872350065 103518771 774836422 466201275 380165340 238366211 698736820 866839636 564092466 185654471 442423782 866364552 117787259 102941829 417448576 405521762 121080255 309985127 84768889 594044310 972300946 657872105 881462790 154700027 335058968 786551950 785811912 818904682 799832625 728634600 405424345 468868023 591874565 54467737 970698262 748613414 349361709 426856161 937577674 571071606 381038285 649943473 694698007 151231524 69620705 112199517 826850155 621156011 961347701 284461697 498786409 834027891 108854107 114022225 381127884 921467368 963545902 917151515 328256761 207452040 933349495 192017697 579613542 988115062 145983250 902775960 911786558 625722091 578997176 874395364 560363838 214936328 815650117 117569603 526511167 608163376 813166892 670553300 888836089 823169244 272036460 642784312 351674343 456964793 535797505 973530542 336553714 781972532 503309606 933494950 931217129 106572611 408970627 496175916 775094822 202623078 549457226 542631219 854780164 690961228 783184820 279704658 473982232 130963502 698278850 885656709 879747537 495840959 915973220 660198427 660188280 69743541 838055409 495326647 663593933 666200097 47090544 847594840 178566126 50047553 933116340 126937720 435421291 320670146 704334930 97396172 458574196 452406357 440692268 605459641 232216951 290264537 151130660 142837639 943079268 940657153 380049974 519187591 520920303 873728407 302937931 218504520 121725306 97323548 563898812 6444329 936460634 380676075 634938598 958189023 148662009 402632350 933766827 845201778 457935104 119482793 485597106 562330182 997973918 996232689 100185473 530730038 369616103 185669815 26942070 309814004 989117764 66273578 631299851 928750971 468802333 438970006 520357287 416402791 846298929 806435172 244634200 826920033 199410239 632969453 561812658 900613938 514161927 342473722 859049903 328688988 706946881 644039945 766883865 751154078 547078175 688279020 44202779 467548338 797367822 736244916 63660185 627250349 546295812 724717251 221242321 920954420 25312637 349605241 754716322 421372826 698965897 716040581 438260922 216344964 673454443 977592936 23956180 218027632 676343224 84897270 87215315 494663207 28563424 857817504 257976348 47801501 846304634 860729656 745380569 883066382 206673701 453906168 195725273 437787901 21687477 316576033 406550213 679803327 230551427 244934358 605499623 949290526 352960707 822908817 254259297 766074384 883721306 829156806 52487334 121994296 870321356 842929045 765285031 278985568 556961393 377416073 361491028 202987830 262188509 340587050 43440339 473753648 916582375 676824537 446380630 37861385 623954946 393791561 46540043 676029266 704458047 622829316 606004521 562270597 483066336 777918510 592991975 130770555 196258680 538324880 160426804 347644283 172497450 731669980 521085287 357024304 614497243 953119605 281812335 692182361 531796289 453563986 14621854 717355003 738483710 19855469 529852286 280846777 46751104 945519993 533448313 348189062 538572302 750356015 325549928 310117031 613982243 671575124 403354021 612589911 418408531 514794166 346827365 263201077 265439467 822928964 210116256 42312763 977125 851409974 938277635 595269628 996551392 501969273 923715298 558888535 764545369 490342200 587903315 662864068 937029152 827532698 353215581 591047896 55834792 974717545 737299250 147600981 782191031 444504391 81606871 337931969 519886772 9040763 850533880 446577359 183133853 933307361 221089668 96577389 267219790 554713238 753085419 844985241 470743139 574912877 628750903 309095518 118292457 130958382 45768220 528865135 89205692 680522594 176430133 614338031 259299980 246341232 73119373 638750433 187496305 488489574 124336214 77941217 275949305 940440581 952807013 681385746 248278813 530633301 792118613 620337210 160293523 368413593 584830670 128149774 562271121 267827272 145424523 383177063 226979146 881370801 635226011 439968898 909151977 877081927 512027202 415386589 970465437 402873544 593074926 157835273 766357705 640780567 41371778 486549722 460702406 179397269 297919727 389530731 179956345 670253142 324200308 667524359 881153110 219385481 713183708 761344829 446498218 541254775 648646839 273461594 457470393 989894919 558676212 410844346 886962499 486529308 592383643 79081567 328166730 756420538 228024493 968499852 77222253 889445227 580227059 484588572 424375840 324469908 3848348 148411238 428211934 173130404 36083188 935447713 500636471 587153205 575608988 65814006 893157876 915204468 315149276 868444463 898201872 576175345 725985025 378313329 817838388 62224370 608624454 152530007 123020591 216580392 574550197 721199095 617426186 904715355 723057932 708929642 209768535 317980756 485588931 233102973 720594362 794979131 582531 821509029 195166479 802839842 132314211 807308565 147919862 573498032 853270469 160844261 442185672 205309077 698082380 812277831 308246022 820889393 270720834 560014990 607800564 962848691 707909258 474309277 455196251 205117961 745457783 163970251 864653177 221849536 861931977 455871895 749964476 83364041 778386833 978701994 310093442 637486162 876427946 649734442 660197782 60355965 838924022 469428914 893935827 131071120 111017270 629591186 985801551 487527750 113624593 118177979 115017015 900507717 837957482 60698066 792851171 200321397 414738305 271922221 534206526 65860702 499351331 448720352 332901976 145637733 107727847 982843969 968826639 823451832 526328008 787600950 874012817 984733047 693017811 71146626 817522800 161972666 551760801 245100170 515659174 643777731 817185038 98254706 231722859 762876354 338409102 299244644 904524867 265162909 667596474 368320508 592814464 279026765 63713363 279257259 349996059 14817543 468091176 715062608 168168533 253456224 739172207 2827018 45760649 412860704 307261376 679689994 80593437 350171446 72951519 566617023 63495717 398330685 277572017 860065228 528833468 529372580 116447667 214215537 468049601 4608086 132489843 893015544 953703054 414777096 582377274 198903652 934987771 775719780 710038351 330752659 528263463 227808361 44902529 538367740 487799378 471031277 757049696 321084760 300257496 730832232 12843649 599328348 854064285 555460236 836268363 374826827 516243487 31379795 581795965 100851113 75290328 392867211 205097889 567638240 616195163 189978215 18111223 496300950 855413441 120261203 100085732 125748341 373973978 295201126 72797919 866472798 459109965 777588177 819715307 90177325 167162646 213894427 93657487 439866071 950331116 728553010 225791637 691787701 287463249 443564569 353958105 523788765 101162348 977803807 428582583 552097820 970309824 204994403 601968164 433529075 652171262 503152762 155327086 181302417 794413796 826727858 982191159 471320164 83321612 822765502 482152935 356411598 974158300 761870075 210798497 503201087 597423607 63002099 768245339 11288179 243518968 615106205 799578033 115420087 92575383 5516271 151645671 234262915 914242293 259515717 52622853 894233837 898746459 826618961 374507646 134789750 52143526 746546139 80422641 712488214 182020666 322547610 765316822 470813486 412959410 369562846 634332398 986369538 201865370 407318919 282809354 256469865 637788590 979765151 969134083 773224661 863700217 746283751 637887289 412362141 59776525 395280195 742900136 152685935 315373900 441127642 506375142 780874308 742336988 446470719 881767489 837635467 886691437 108617 465386137 410938339 768656149 782323754 363004793 533514836 706347032 261075778 416570537 264002327 562491925 213782634 872767600 566960282 369643606 699194456 835174974 245444782 700315703 232522282 892591827 423484927 913332611 757413643 381950824 205088547 244110826 264901177 100644298 804601705 269926273 554016747 883494922 478744911 701818903 215334338 296730367 700351382 520714199 402925875 993064456 875179044 162585334 31616123 145744127 829732018 100703875 390464614 125065334 422152327 288934322 751096458 276244307 817569927 183093552 726601290 253696459 156156805 310297572 205145042 616450185 57009810 652827425 908074972 158464452 121454430 192120085 886430630 930041467 809428095 512085243 670670502 332974285 992446065 751134688 38208559 352684509 732285235 664343873 902364349 536716910 780570269 501102449 792268585 562550966 415939465 469727338 894503012 204375868 301725807 886391772 414564152 802478775 729605286 16914311 400706636 719035610 262465182 210627403 46943838 435413421 411911617 711886260 982421235 20707746 860139619 385180204 410892475 95269405 845727538 680637270 379964070 630042981 528378812 205073393 10475727 353488680 355399672 666400475 136653445 330652823 300571468 876509426 599337253 246773698 430690300 539452333 936054232 36276035 100544249 744117202 483867988 343510373 321875066 990409451 562151326 164161499 612822952 286841107 868119635 652471332 976507434 10363864 134343915 122340162 52228692 37006599 902782627 342995488 385725351 191971432 916760582 321624130 81452280 211652146 24548769 510618334 696352539 396374655 342758093 960010094 832424004 643657762 89711839 714339828 199927416 89605331 698898733 701503259 162741526 107656239 472798683 165141355 441133859 825938989 96740071 827207638 337004464 537776998 670541251 58896239 743514419 308243337 912469651 874400423 431067877 634193826 443931985 910803834 235157286 767796085 676038256 106212757 66975720 949517000 420268140 328465554 692043569 292503505 388745791 457180364 858444971 109603360 219393099 191283029 586576478 259590544 151993457 621318134 625118969 760155050 106727164 100487211 468829659 559443704 840351169 313345937 842709976 732788062 854643153 447610171 476306995 613526044 332332246 260201444 743032572 297991454 460393262 17745792 270269529 149474648 134686693 489971958 517559075 169900919 900334849 925136384 256070203 113487838 763915932 756829695 828216796 346204989 991603315 826784333 753285516 303565530 367589585 617986446 767153766 945383996 600047546 238903646 598421356 419849089 5113181 51012224 366635650 114968224 123929788 248788174 36573607 862494369 8986383 491030186 358557498 973568050 37332250 751676320 123452774 727069370 856326170 29121999 568252215 356494390 233071575 491353109 704322121 987555285 986505908 706529844 584176135 537457002 367891469 357524499 259730057 871786970 112120678 317901044 548321070 275230853 548538670 827869573 520208411 948713195 814179500 880816691 203157034 776444729 242858785 60487567 822704454 880185187 10494286 855504592 220537782 822326000 476362634 428375158 278283027 115671645 719645190 337139887 159184077 637218195 574508493 330417045 279126655 147148654 684081206 952715001 967844552 430272223 128937184 715808734 204849959 464628896 803716586 403246978 407266052 634094837 89402348 39830206 632659968 860395094 284670019 643745121 673250220 339126223 786447599 125142343 164260745 116574097 562953278 16282543 692929918 352551554 724739275 357649643 275585441 726727198 793347668 216490312 551662737 866837536 496741642 927055363 175706169 993184409 101169351 909880359 103365892 399356454 279266978 543720999 4708213 853629706 968901448 241530181 742859223 549009228 629819376 989391225 949250492 352283052 189215740 998364719 897302930 178094535 986747171 988773095 30929740 606676693 18695338 751350473 155450257 476525603 503043744 651814941 816428681 333331487 83919438 176607130 276626275 829849981 689790339 649590258 745766778 452670640 527383161 221655938 667782633 584383007 265609175 664201372 248643449 645509498 82542317 994401402 977830644 766400786 557887153 726400858 548100502 232603805 12660757 569187153 855238498 519964102 902405844 179168984 539568001 562972957 337245317 875741209 646831884 800225983 299195194 978592921 758718004 7138731 175807889 182645579 655017269 667562796 515339956 448174636 529147883 160369425 455060938 44458377 777510378 301228623 893452763 740597984 128566310 481740418 202479664 107553130 500527986 288994463 641102689 356822546 584629942 313032726 793458737 907523421 502568941 757549220 316886872 999181346 231934639 981455754 654141877 343735457 419711320 846312942 370830497 201650427 243307956 442825947 574669445 966859306 927248042 698528649 861435268 684876518 355811676 264563983 503927948 443528793 196832171 783034620 491089302 591887924 583048707 696620615 81009472 187055526 750147804 541660079 19067310 135311953 940722310 707258300 498178714 374135865 847524700 807536887 429243382 700056162 700998283 379646094 425163696 819486447 705054510 932093279 627902719 472450366 931570254 885533592 632143847 427467183 256604816 575697753 254536647 408873883 932814603 417995988 548767341 833513426 458564161 361385430 784672334 615360060 716250566 815759947 449609221 349240009 229631074 415403094 267330309 451368240 856848483 121211437 551882485 213084309 824659923 599365147 272988784 189797988 520572983 666717829 487033614 976757052 458836997 48072357 871976185 961427710 522987023 856422033 312736688 53622256 498302591 34175716 719749346 181688721 462362560 733205550 683440053 554232326 540544905 694569214 716779594 628672240 283049033 120268471 932964747 55350284 346560211 696462916 465874786 293197357 282414706 13194860 511731841 819161672 604859611 723499663 561352452 183098614 818117084 724905553 51377058 850700420 674282101 895634789 537982003 217805350 492561980 747546432 486153743 14590104 386800694 580004350 328266203 906583723 509083460 846187024 822436987 348214324 666068285 912741491 256347210 537446270 884151921 203458576 732576575 127347661 488679787 163895939 614615466 393143569 639318956 27568281 109191766 554176641 956657497 270470273 396944195 378303112 196044598 517367126 344405047 546580038 770777834 126570556 907406356 715849367 397351107 628801860 846043381 999825027 84178584 745776477 647016414 717001464 357035701 695925988 215967412 45935365 711082250 166102455 941785735 22111824 337954712 971105242 936348528 661058891 320567043 365235137 591999081 483935192 691674739 218978722 352315295 390763674 910979729 894503462 759768611 868190297 64646138 613840598 988851381 263146575 631290043 844133181 394040705 39401918 676383566 200273956 294101536 552018086 895938351 121776612 275148137 924632915 364370738 673989792 11748416 612468268 676556132 524588730 733995341 117206937 139444463 11915472 260130199 246121014 781637664 16640877 194143037 635356448 92881143 46662691 192927882 166229108 44723330 984309338 86315414 586741394 320821361 258900901 676535856 610617778 458765112 13166072 435446407 461493403 300652485 560415052 903366926 373872736 646050391 210137773 342566091 604085001 66396902 795681738 838542681 20154315 116262977 855406833 547884976 130541758 570347330 91662830 499480951 481091917 629952176 548160932 532352743 486942040 632792959 23359913 80037132 458879123 538009412 68183027 626339859 390640325 612558639 321949919 550466788 107713656 319135942 337921866 809631702 210227336 452975635 520351470 733617718 992855999 153217150 406274682 112960988 922581866 820813896 15489181 961781077 137430522 236633685 29946543 430630334 346996123 245448854 467739849 465332327 25301736 449425474 569301435 840730965 116737234 207817281 138791666 279408461 914259498 945070200 457416032 484529193 920042864 289081009 313494384 657968132 889403548 256086929 674971040 932098525 473516221 415901175 193549111 86102452 354334300 781388579 594744891 533630476 661595952 889072088 976739144 483608882 103222961 688019003 58117530 360692104 452888340 630380137 881272620 11766537 256568840 183309215 443146119 905514670 571649268 992226034 21356357 865025282 676186868 283162592 390575038 34152360 280978423 402081551 119724762 469026328 229379508 909743308 978345893 708908399 561290336 560572278 349554234 442304216 217277421 145874063 65588242 569851247 422610293 8950139 92357625 632537977 134624233 49607050 515009671 188405937 842392769 555695144 545560432 497055616 475181836 527870149 891056 817349439 925318690 532162017 922547986 156496984 2141152 374120270 976317022 915805907 447276956 682225750 588955816 302920493 812069877 226048711 376564461 490088024 44887070 438684397 503887511 619467436 223719202 202570643 750723876 33644825 926591195 107333380 468020550 316255187 92504540 806644408 652727756 422383335 167474859 453568676 44524029 740635018 234372541 953289170 182414300 589869594 538497093 963800567 149169105 144046042 512885907 691041156 458833772 295279030 622301718 624718137 490682751 148261421 951917316 311699400 632085900 396393145 920758020 645492105 432867086 260664353 526005794 65869784 691961562 637573969 412752481 485454456 324508613 819732178 257955513 731108103 683867454 57602647 655837066 190493188 142138148 353670605 805973352 212600534 986745485 927092530 940923693 70598740 280116087 87494222 323970036 658444369 781708346 489104207 404172724 869747151 217879178 875908873 244477429 817299899 904478821 347523312 133536877 819955816 440311898 914150457 368758799 853908776 156304749 51601557 168173555 68678859 705566119 166226024 41610757 238927720 767591474 393206850 214168298 477658937 746053092 466534219 313095385 130046798 44655610 516617785 679374246 543165357 494712755 373132913 224207553 255603636 401707132 500252088 264450335 716276913 71097123 270590347 678960617 919280968 569855008 965003901 738900585 584272030 934910535 186597588 891609596 893001287 458390320 149644973 772752142 503584913 966509128 592938937 521207862 375461139 378497943 456943925 840847495 796447791 863372801 666350666 315111719 25589381 566212307 583027981 791238187 456935752 84741494 238314484 344297996 597758886 820129439 388036059 243390021 123293688 47047462 63759671 993871877 357721250 260703680 362907750 645014533 667728729 50468874 353644381 238329662 132224270 773163806 186294984 464552626 572015381 854564058 391549878 10242848 13995314 465862662 932356246 454139849 765211189 560953915 101873504 71198144 711716374 669276062 667839741 673610500 391660935 115064188 533421065 800607628 946666215 696682549 105784118 326796048 419697406 933921284 6411491 844645643 719836444 400862904 215781072 874452724 866592026 62815307 538336256 691004393 622655168 572891478 188378905 443043606 864878302 629045458 820342470 966251966 295666710 101580132 240945513 168188294 262633664 832777876 922971765 837461420 107417724 263499368 417063543 685948898 356696196 240332115 821829239 38137131 509101633 994997008 724235860 876240376 800162471 913883143 223799398 364083628 868955658 441794745 131022528 115617778 933839423 636669691 325719794 305321734 334446497 901193481 553444135 302252431 700891327 440417188 783841187 704215043 813576067 893020249 179434161 433510514 359941768 149950675 686141581 349990871 998080336 575386525 23555730 619240634 957319839 825855014 578906049 346205748 838000532 97322163 492095041 150533125 619744771 628632717 463832446 141098057 282239592 956141125 670270931 551341909 712072575 57954034 953311763 49801719 11499160 612257507 721748201 295088059 201425125 899272151 745131641 109049958 81872746 16883013 7081118 863257973 896139932 884858814 705920965 483583343 485859807 474317203 979538331 929500320 802462828 232007770 158428390 521249067 274250910 861784617 63174911 245469537 503720795 522115867 858452013 421760911 60411114 258474342 178423971 325158797 814389760 535578551 559956909 177590204 577384165 523202332 552684540 991716533 320840147 213348512 227490286 808593866 718075372 920377015 508287303 950369632 205579457 800373155 895700668 994148096 820459687 593380802 352455820 751399422 945357881 476978782 143173824 635441337 622878196 433622371 922077797 385768624 840333131 784465462 854774638 684404195 431639769 130626607 65689046 284778327 359662805 699617525 904223286 741067313 900274236 231820666 598580517 874119746 859195002 92065013 61159331 242156981 490900232 147815847 330326731 263387537 166262948 713238084 235136822 175947469 746601289 706288043 712906400 942379030 608272244 947438981 581842530 538086439 228084612 866060722 765678020 109162506 589244900 248968170 745606210 441162382 194790689 480303516 773110933 4750793 32408422 176930635 899757823 65393846 621779188 664680241 740259554 399174669 75607899 849574754 630151087 992625414 169351044 917486052 438270017 397709752 506132422 386255499 861301679 338474018 518362331 674529984 791232540 459610937 561238063 284546676 832826156 789651184 521896949 321800630 628637925 951855285 984105114 601949656 698816029 679171887 231069828 686749306 166822768 345185726 812443304 483818542 422819768 502103083 430295685 160387593 949541002 374422407 555735021 792127396 77764209 764647777 901713346 813897955 990423856 866022962 204567808 455332278 640310698 353333845 417718974 557222163 313714882 619066086 796753609 100457427 356258606 815760379 20358910 699364956 34842410 569993978 534037431 647721628 418297027 402707269 423398237 32411949 393089931 634552382 729084942 372895517 376967505 87352801 149664350 648452345 394952387 985303440 869712745 457114560 738831932 388185920 410936215 795916340 749758186 56301889 642228307 429117174 331309279 652900227 244232362 486146896 320966007 970144723 950797341 898739813 283292703 146570356 548280320 858374161 262537623 728044765 228642512 219400073 85809070 399168297 94653445 375008255 255684309 307555486 905332092 859198019 808293107 828626760 226166434 826313822 604279940 825300720 399930805 633033381 498623221 684463656 292799154 609758994 167273962 478821126 963279411 503633929 262876525 572549615 550256941 304320243 310200277 996001611 216560658 459216208 775653063 116085222 830525121 549354618 487332727 610990173 850608108 4925736 315606906 145922623 178694107 781481144 153823337 239762058 757952033 20309837 855531522 872177863 322273834 990800880 772860405 859413621 562211987 173225476 88470390 240380158 624687661 548384524 292696796 673992703 8691543 262928795 225577099 48630458 578549044 398507100 27781126 176906007 636746156 58965296 968426517 642672863 466536140 919490609 890184599 393335979 635019026 21062155 366473544 736683751 14787834 651193753 993875960 656376877 461305549 557052749 618574760 102285044 583921433 652419781 357763757 762696248 367635631 322855626 479983812 537334927 501068729 932395844 800131830 607456562 212100582 598315237 47329960 529519659 878814273 233939277 752956230 940841520 920707745 636963312 659455781 212228566 646137922 563169927 291315634 680035545 877332909 119504507 924375180 638022096 785408144 422817025 446738992 834841906 183019895 138007603 954272176 34515480 813694179 933709624 415986745 68360547 467156012 860368861 705327727 52343083 333539252 969174804 586295944 401484732 79345504 955976696 799768033 506095722 284705863 610328647 947710494 256034093 300649100 231360664 781335916 709844582 283247417 462099741 557621678 468891775 185775545 700036225 218159868 783886204 426965837 258077978 689266931 326463127 22366820 792029035 119552985 650716121 353183160 25994489 43937968 267852326 12026189 321336708 570781095 638486216 139587258 548613892 597460183 738754428 971193087 124303518 725994259 942344587 914585254 131714641 871707251 811132802 200050817 628435209 845893709 850780801 773445845 619654904 891258718 583206453 37948410 188736424 669525201 464477254 643540750 573896245 637748829 757260531 556609658 463490311 993344394 284241487 381085121 428247322 661208441 972673693 333740030 337875025 299569566 795237337 308299453 696165315 170335354 508608873 482600417 821940641 334273319 333051905 57164729 794598708 124394498 394821429 976753585 633213875 918999937 370061490 165463687 224989556 880395885 932793670 777513840 228755229 640623161 921022353 734748868 432196531 665936712 235307481 423206710 316646210 628344387 421427558 122774418 614404604 722395959 654697177 841017297 643626395 981489719 822207586 199147014 474543986 84221911 593626943 538830650 637535375 445537821 912790260 217017261 4053172 192522561 398309894 735199738 299971605 486592981 715533171 481166471 20653772 164167317 169178556 919653287 646063471 365079454 420438901 263623362 769018500 206277688 619418914 451007912 92182715 140800761 192644044 446457938 550553724 848692151 958171149 291208180 47240214 628461789 111519117 904280101 982875900 212887338 520822901 715136802 676905893 265445701 453413203 600059557 429674006 778707645 700396866 603544101 397991326 628082968 703952577 956129620 438768103 1571069 663222761 671364024 639011823 249462557 739852955 434560765 188740690 369595162 196981386 629645021 245461638 441236895 514950722 491136761 837826377 71075156 200929328 583833963 744760173 721653135 496302072 108433357 453674836 96970896 501556192 84518182 595268366 47873133 456644168 781429862 254965908 675420996 877455574 196948825 937398100 311810417 709732511 538076118 669480953 550240330 68378604 885427204 331853258 929317999 50947829 258771148 403818579 659627033 971659162 983094333 544157696 752012504 40934077 855332741 678366133 442286288 155987636 860347799 188735977 37871460 634323967 469158811 424357525 207884378 361095657 360500496 689354333 392305557 635913261 409125372 198705348 151969627 921290145 843264079 29711100 881458151 502584561 842289307 527838434 341009499 240162066 425044338 889782194 399686439 392777837 472732905 28187734 766937700 223517614 174052571 728789056 763392771 854959266 26203339 860348781 5186979 287975673 512838261 609922366 123672174 50124127 173811185 720661982 49006647 619278041 61753354 593483033 601498390 798924287 447410157 347603324 958187484 138351173 762351439 426432775 318841829 228389191 820718533 609863136 421813602 974087560 290365963 395529934 900902215 14998568 260431999 890514335 348429844 323086236 358142431 961895321 203572877 226578578 626552076 668932940 342157388 605018712 73983348 93665577 508252892 83360253 720664242 401760451 429392877 706898080 260246895 360247506 710180895 649371059 773338491 733403327 762909796 914082937 30315240 419979563 466760947 412631096 988549499 845599432 161988657 387301352 710902860 178854971 932409468 346265870 401601062 65782753 34784237 54044334 582914819 240623928 525142240 231188783 448622308 538582640 746152250 829079273 138956817 25960370 414140498 45181633 323375779 378991128 888398299 18765856 88580681 74478256 653627291 772532539 560236995 535707051 46194020 769805237 656836792 815273300 590219085 649548675 193696248 853462963 171946473 161103087 748293334 527740968 64484424 180098164 900797660 104654243 298458679 100260866 586566918 749847874 311765225 644813652 383033798 519297947 761752053 705031354 304276020 370176722 145403053 740550380 511970607 226840536 288462955 699661502 130782085 457078838 244481609 687161044 691975192 819361253 606103284 303902887 418524163 276791320 493601000 52269017 263963246 42248384 85732354 645340497 166499060 482829911 489776034 742684654 556819622 405960629 181455488 727496474 699830757 500732387 629613714 611452006 200794981 513799020 209849933 165781870 41022677 587153312 696329962 766486518 130133645 505632779 283231813 39262692 569803575 617685811 180220371 290911728 740103717 940991062 454639947 656693693 794943898 995613707 172298321 99547406 523463063 881190343 398912166 492038292 487284098 627956620 635303374 131901955 389964333 87762978 41774607 876573981 71478483 527359562 587810939 330460455 350962543 785596462 954339525 752274488 521907802 701520561 49290995 266769838 250643157 99958773 253184939 759650424 124842439 611131211 939531214 107557911 100267800 67015713 727488156 585450913 552120485 910274773 593810681 698315099 894239218 613673144 688429543 230921727 644587839 489978512 812054618 142115815 200043820 784904557 450941702 801884939 241342970 508888261 905178112 608746567 245914973 456768765 581207480 951951245 903342776 122820389 719045726 655275953 876794896 530342046 159332054 447228442 380065987 825770253 65309789 994634240 686583473 698816015 243343682 695894060 900727410 912694556 826499738 87308368 203158417 343651530 696633833 590183508 468396817 671853956 785234002 87784268 730520281 22820453 613219154 215101781 709234364 300999202 102331266 238213773 104789170 365329198 210424210 483082859 181628934 91470569 512493664 531893930 341077366 147539666 833093320 494902965 380387731 738888744 38544432 268594921 529986266 847915312 253854694 237122424 950096649 358364370 502255227 151741256 877773140 326601705 829695379 130928865 444092668 350794249 29093926 78993620 576723571 714198332 536509151 339937118 462747121 702650449 982704057 71873734 473146005 325220002 860738658 700049269 136919607 295132927 332216298 204287005 492400523 250740180 940361427 466857949 334891196 334684456 286142764 232795402 674426348 638191350 845535287 907679054 146564458 177601482 360159098 613431342 865371265 665424325 908992318 922676017 364788803 974126361 594970559 410524952 847797857 316109485 753418138 874598889 13352726 884640421 131883246 651666457 45933047 923000390 25334296 816814660 629567758 640573029 219536004 276954529 61907868 550279225 604355801 403589328 140552601 351112968 50983398 723485349 843179277 786471156 549046624 436824060 385452239 849638241 219965738 501545172 640815179 263043576 750888081 357786737 970125357 95343755 818582013 401928296 153897074 311613381 788282899 289841726 104870244 627450565 508122865 816082694 114013025 667011104 34887288 76761923 15679042 263854982 750485196 626788381 701576619 956277101 817526333 657272226 203050639 583139015 444489385 363814821 612376351 116470043 946766604 150030497 936970404 559568616 309567375 328249320 730704115 814701464 20651396 478760499 777276985 858627508 668270263 220882630 664158321 37117592 866353703 596951904 952506648 128919644 162470602 444828471 548686071 196115380 836518873 854607859 274318471 268053282 690873210 481353152 168369648 167704844 801414183 769136151 867889882 984726093 735376101 488459610 653395631 996438026 933278620 54598857 140370016 600288355 912413974 360732498 577075171 175431737 531934511 263045216 71539528 106423717 805280626 501356191 965946145 960431504 276059591 690114487 701378590 841613690 940359649 730804907 354435885 99061207 865027744 784740831 594664969 391906617 485079381 679298043 176422998 221831725 260943575 879186906 618258926 643757607 431220286 561645691 644923965 527830176 698480875 12190683 380720856 326636186 747266343 835111077 114136513 226060214 122460520 234107139 308432672 805603493 247664099 609765042 724920104 969506161 631278105 775079020 852530189 981695399 975388987 395606906 524218528 276973554 126723123 667372742 137927415 121492606 470809447 392805981 638003257 138087664 48370398 375354307 839248702 346210026 567441537 645098480 592617791 136173920 562310517 562900391 303751164 370592649 623766072 887003899 520815563 148169103 630883790 673060022 912805116 627171877 253059888 728608030 498412910 44989630 265509802 736972693 42677111 239051402 788374748 114151377 511368351 8554391 521633471 739636034 999168930 757157896 758514041 127284449 93465903 377143742 179411243 347387614 251419850 823695167 512985673 76380214 966544974 478330319 523243370 573036406 472445212 470558343 483498248 996716350 184292328 389322629 662369557 142230960 422989473 478063574 60858236 641495795 139043988 230246599 110789588 432166110 124554880 450100005 594103911 951526030 448713969 940835012 960086302 56763479 59043943 817870761 561748553 790062239 67746958 857128447 709229701 462614918 995007889 886008961 997413075 852081197 375487658 394760105 525409257 982788365 478744687 650647860 636833727 3946814 325463978 317561819 392079325 149627015 13855169 556682544 21985105 921687806 632456883 686118290 653631225 125068844 112515548 451056444 474418699 744818299 650104054 260871691 826425194 323696044 443733771 907626903 799453174 673565903 102967795 978549254 251704911 978813020 191148990 482282577 89270821 23274636 422196575 964122754 797797496 956914280 902822578 795437873 603854869 783954665 123046786 789944095 803876736 125515730 756164530 501980944 553313152 888480696 454926756 721373888 737691546 816370197 73007406 623616835 320813171 878897172 464918836 41004041 23472919 401675263 183804849 184745860 723550598 759848796 527299505 603985954 742835930 857855977 967988555 587304818 117953701 21997171 580117130 710331983 906955214 313264923 982150044 148294118 890166326 329825932 615193043 62452293 986281560 69493031 785233547 744139549 545922514 434525913 887501229 230842030 957389325 36488359 534505219 944414461 381958288 354632822 268755105 237372825 207888295 477537576 594125678 210264606 3734300 482501642 569088062 353444758 455748600 333563021 655080719 985870803 408004710 818518937 295295577 722216199 52784807 474709012 685648507 8411671 774227173 149568341 748843598 890060925 81064455 236413047 184222875 896026667 657548399 839546226 634025149 535891404 561027222 416154632 72721527 344434678 71796971 909672487 353101836 740047665 351404553 680186466 777783476 836014257 584934372 42683705 328228976 171214080 932177341 724760499 926965576 583605702 299445508 41671331 17907291 74799800 304046225 587043357 674496372 477407709 660748927 979935940 203761 895622953 446848102 1667191 562965486 766883739 629798120 870887493 795930350 507342078 234298982 533090897 254878568 341913305 65907202 543670611 358350965 44463478 687649075 883036319 254477936 582636893 862057733 578975712 478599762 867539117 245720642 668135760 99538328 246300362 257488992 861014101 881612296 286277978 154644246 195074818 406839519 475781664 127119694 30255533 151187558 492504119 118159476 214650905 224670714 881226769 216003510 674821366 99904087 946748413 968318132 323562295 886406207 856848709 333779507 790878363 37503343 963612576 373841608 228803403 599465624 802726637 250154688 862066416 120442429 277118597 641871586 847360082 364992996 464302835 173353862 751140425 294067795 384333163 128842320 954512993 193712978 843645986 161808956 467974270 328747021 295499788 119138581 247081082 533758718 403225074 688824666 961449769 872569769 379171755 46823 228946858 186401705 754814635 828180299 854671979 284203815 132370230 957711909 345026638 58013225 892078780 685801587 716686453 265377107 759806398 436103861 294168753 719955891 717873567 210060416 51876444 489691144 147634730 719963478 682011933 889535175 940710170 237268287 652929651 436398839 13778025 271234886 49512337 754432021 644954579 52166710 172839138 993078555 800874207 149613085 746665992 364745652 722202589 910149952 953297201 447528064 166980353 850790353 262930084 296875631 534633717 591666479 628175491 310787104 319751208 369272588 534429332 348391786 609827003 921142984 742235028 680455592 969862979 674977401 219078203 862816848 720170416 565962413 318724478 374891237 718465063 598422209 23308976 275155732 771356416 646605337 24153743 960573376 626666186 195545026 629456036 844209276 446676907 365600520 42093405 674942726 146760816 64105754 392720552 23622862 661387261 945117461 713952050 549678378 385137387 578394684 772715782 884421770 382125236 442439999 758124682 143024745 393883481 770233938 365041487 117300030 8344253 585603544 838965370 556168285 46436955 337354063 980075085 797843265 435836087 163893085 340093479 92965434 615113220 643413506 681689321 737250821 984800772 499539339 436390740 81557007 342045658 856527849 868142775 111138197 539219604 667636987 140109010 229935664 209960855 242449825 377793247 626919344 978893405 496748361 598920242 112204507 152327195 93233847 954711867 201967139 326992641 136264413 349592046 256645165 620395696 320841994 485436092 686756764 210546162 396875761 666881002 437381085 70194428 980438375 207721059 682887926 447116707 960517076 664068504 747157194 798017373 546484714 409147414 87649493 194344404 667503865 944112305 144639683 925055592 333534370 474436179 41120062 695515781 267355469 348634204 368031572 663049702 920445936 885972521 524850470 868417466 20861243 411912549 842261152 476437342 894348737 330403099 834495658 767229552 842698887 336515863 797714850 974928122 952847614 105016494 754393709 906708482 54026711 940337817 86753892 679620672 883413576 395507596 352609040 418856891 393801521 603607936 854317771 548402668 636563444 857827387 414953542 272794034 957180263 889973810 969790895 572258255 231634224 55724325 815398070 375685105 32380222 10222049 10700685 439947961 666586222 265884883 23909392 962120652 173542451 558295387 118964697 119324419 375031829 706111312 90945719 78374446 429459193 75020223 511094248 360863939 287183290 150501613 499040643 608273619 869711863 58007949 614145360 910049911 755253930 841038815 701854934 320428173 39892739 114301909 351672408 383308935 351940829 73020686 490799951 982616319 490079721 944651579 522364030 329776063 459460463 268929795 719123812 402391822 509202550 986452897 289263914 384429724 988465706 183627488 231167146 832787538 427301563 626359925 941409765 594062616 746047742 516467650 51734881 339382661 833703814 179815966 319717331 910348988 952126776 756845561 882129392 220377419 116821300 373830480 37638711 677178059 977474209 54486143 111145678 921322718 122215832 366077865 149160689 287792648 81333084 373216715 794832211 654315143 352179264 579518124 442696157 248148298 941015643 56876213 135225531 190440192 288614793 452309715 635802097 904585522 671958944 898881303 175104881 275513822 116235664 191700718 819238904 898999587 909530153 649227881 472875837 819619184 353026798 361062390 767092026 132348244 185034356 932009386 325726856 292531889 952751963 68050593 543705138 791187505 224754683 918408636 621860982 660117542 610587935 369480180 731439619 300968026 510314984 781803955 784193248 905302188 546640973 989880867 932701150 999752038 444856615 243879689 747203394 689390667 138089038 74126059 912009728 691339890 133683188 703455617 287208832 498000387 756101084 808513900 483285917 455294465 444986151 932491900 691294621 634261637 379295865 926563617 142955929 860517117 634488003 797696674 9005804 723002905 95827214 536853665 158557414 64743110 130640458 183172941 48542 939435341 927414152 556584406 271607233 279256281 221749300 702314233 605067687 977754222 579425011 750018142 765571779 31555688 179722396 806084430 517652986 34945688 139897149 644769967 257008949 842706646 601629001 427203664 594413273 269567274 777646023 82457475 302803716 254324758 810942044 928853883 597682987 101431747 835766468 699541464 743280465 972053200 498636456 242780841 896431387 27774297 698002295 503746189 283639123 994701972 849444132 935022975 38798233 891426818 541301403 559384338 517877588 69413970 887752340 376225238 269035769 337733478 429142222 850876654 315635937 755556808 218729003 311978792 495940828 183749623 777770641 607147783 762120895 535218295 113455548 136921454 219101241 470831994 695982687 641258076 873054145 683041447 397071247 734299810 42401264 10477134 300179027 681408152 56277637 801117872 117782590 942902616 382454390 79513973 573454535 620441471 215064659 867370166 419695935 877733958 953448532 591097020 423156122 446755749 779516095 854697730 826494366 234862322 777013386 389086878 167598996 354067212 505941199 912304406 155119667 561391584 507027355 790700629 876547495 62584366 451268781 602911704 676895332 423662723 448205381 715784326 755922016 957462678 433318261 45909093 612972234 238280308 559082641 385867626 823692286 254764617 692578983 414725156 70041572 805691148 66507482 555595340 835770770 855433125 997173067 260893263 447853039 371955650 399248822 694488721 294397836 82816929 284133345 235318536 258793239 149294585 193227568 373967508 102881020 823737878 726450710 718209766 945885035 172012835 330429920 969029963 231244713 763209057 908850451 290386789 170137549 320981362 713684830 335893710 363119553 439348999 973473869 698039328 99565861 507563575 822467945 17409955 972126064 808530559 825503425 662715629 757453077 991769527 318168860 785620985 294507194 57188942 390562339 600175452 662190328 659384209 89192133 934998042 831094390 959353961 900682089 867728369 599796948 943981918 902001438 468254325 307869873 594183576 478838617 799629680 32866879 377390213 883015264 341647763 381083188 813358261 778480653 641330876 637987873 230950239 475266153 78339256 980526125 156307690 185309327 201800657 794304344 456953882 72855684 86964773 417312420 126656711 906147198 56295890 850397054 594631134 525561712 579185104 612383808 978811413 423776883 347160297 24669355 570764995 20967882 245479441 625784035 696646953 785356240 997316143 560686703 461743916 372070872 444479770 540921780 34399162 110665300 456284527 527295319 343258014 42312338 599443274 576151822 821366079 763163854 752565901 760351228 612478588 235160991 374198292 938630670 449245102 983281293 891313634 561627335 284072248 657028547 589607228 727366330 116088099 728451648 824365360 739138475 191211186 587241985 880259162 470433343 322123557 762987753 499478069 487937834 767420777 491442539 655836028 386175371 200023767 395983507 17932241 722770674 192270297 167184064 205149973 290419677 731861496 38109068 100011013 893974039 573448315 270537681 916609317 828163172 644257116 292858475 730159328 157546500 112697122 183637730 101016758 85901881 816390236 551338581 728646123 380745557 158412926 513187485 422075951 307454367 786948761 51068699 250247852 447981222 945599257 91463248 45693461 557048209 950135513 425363133 606257493 84075913 662689961 416004200 115364498 616755210 450273107 267825556 64773244 808527808 741725315 716262807 358498736 626222470 986683448 373518281 853129469 960769272 697473879 575158061 776536283 351471223 986069808 530326068 888647102 11908036 834289969 97647847 989429074 519235954 399625160 330985546 19708577 585909197 935081713 153549882 704725278 877598028 163048621 982197036 356213956 590694660 213537380 905875756 27935229 791251971 305603760 278984476 761229866 218381105 947302700 860120955 824830706 661980283 90123570 836770524 199614669 682501155 254397507 281760822 86299353 365399761 124833436 513221977 282089794 429113031 845164419 838911381 57188662 677782922 550085580 790906977 976299484 390733650 303730801 753502633 265324648 257161807 555951850 299485790 307176002 73036616 984334145 622577153 26230427 167685011 921413882 980764728 818531673 873435745 484908500 830997600 689910353 10311445 781465798 992111717 330642250 881819017 681857334 250272386 282656454 56974608 221528167 57127572 777475029 679122378 809589560 433589869 93372917 275861559 601046598 788826421 648543625 666733179 334081357 270696313 451953943 459560759 867851196 604281034 76153624 333677233 441031947 704294405 918464016 223333552 225412992 839527371 554426816 164216256 405848119 859726680 180314738 411018288 630369725 444874440 347097413 804599171 611268661 487779989 681573035 812172472 242864129 369291457 947408145 989433024 806237872 396977919 937668233 437861803 340244587 226337042 854071005 802480164 739937663 513674618 960987111 396128863 889632728 967918360 6932581 688226130 112305816 853012885 687850706 369590376 23587651 20165630 902844297 273297511 53652162 766653109 907787689 774485610 772583613 381142527 634419138 937293467 855473685 12940457 137728874 874162836 663566178 483908302 603684783 496404260 286807823 150173387 874158652 915500900 312944410 623122812 851994513 823329897 826109032 469628212 585830380 897835169 354407736 64281327 248278107 160862550 184867132 671722465 472518483 889887506 530884635 444942422 459361696 283711682 352018605 499849473 603127494 986685417 568717715 991315640 469210524 166630281 186727353 43023266 880772941 247209601 792917180 464821449 842493863 130743623 112452623 564077791 635000725 52558498 608985482 927045256 864430869 314508467 858759564 713778692 120744600 578544340 349428253 589365576 730039934 434168411 837465926 835248130 438957267 972071400 857002658 533526969 964042768 22688761 162215044 156406833 303960094 720696929 193095668 146321219 651789275 888973681 507993535 838096710 907590478 958572632 716049287 890084883 791014680 250704917 812377962 787004357 408539241 900469074 125707682 380258008 463519560 297717117 786383472 842207356 506908062 210572518 280361204 312258334 278625346 363948543 506229826 931100768 153677990 70544490 420594797 81488303 298466070 770802728 46675006 17467478 698559292 683981885 998786569 784579347 394748924 749724084 105910040 152308527 833656307 95550889 932683857 950950855 899450136 817472302 356085685 545582371 249902020 182182839 615019332 611411453 900147912 953054584 30824356 917208253 283306885 336096526 154132412 649975174 281159274 304353730 430763603 567558386 59346248 356802075 142863411 255624547 260244918 874147385 254921676 32404707 522939150 610947444 656431056 439674476 478885533 602328191 202005808 629422785 156657480 862321018 119025966 73610888 210154282 2825850 577325403 119518287 420337649 621792203 358989853 373681841 42754503 981309334 498850035 828546912 80046226 189983227 397925026 2764949 267980709 161446674 297683104 876868509 808034922 252696874 609275444 364409491 356477035 435636932 710431305 337508491 358782605 673166934 31529678 474605825 995385741 250848436 204252774 470476520 90993813 853450316 657201845 908771650 372318934 465749163 525501926 339589050 460187742 953141023 155714453 849380398 427956445 766163678 761242099 313021428 924143057 489423645 456153624 47269362 258610866 406493612 13865933 855717594 451371537 571914818 47855891 533300366 896478414 32517838 909062522 98631735 753851341 88181720 50707658 663850431 305411738 776643411 521142533 596106863 317368365 904690133 917139643 999955395 981990844 433450336 70322059 606999708 387388792 604715262 836493064 51859446 69195990 708908626 383641332 941222601 946610165 783889775 42763851 984581939 154038506 224564196 822673337 922697391 618486445 947402019 509643251 288801805 96182281 470032605 785643808 699794032 732353417 459255594 53343608 842084093 483772777 435137344 630535142 149223231 54651316 198316027 846630717 410307644 557354361 896138369 873286538 966832932 692083137 431948221 334447338 501291254 773143382 943011778 672510790 936605661 193096543 313442116 7195536 536068399 69614998 679067058 749536833 158547024 832486742 410214288 451885624 217887176 66178453 333959348 402827178 685636356 125354245 600841478 402416628 568773643 321224443 202328 123671293 872806974 989569142 354347349 671903040 965646881 851452185 302138699 416105565 28014003 599796000 139637500 607746892 985519242 565225483 335530814 43946611 288525867 517561000 81088449 408452813 635241944 913118724 300138734 935007043 669789801 322368629 922389356 289946306 163615771 192804020 853366040 410458126 961682096 54760592 184866392 738362942 842258376 141887978 816148606 735847496 529920132 416292387 395243770 661589803 241838540 443604677 70607186 384688469 761288158 509744276 626661451 340995038 523725082 627279800 616326231 571757583 733666629 803819673 577881019 171910055 467192661 69336051 862268460 389220465 576633945 327572282 171018053 844445838 851809548 541937382 750967348 816207303 673457873 951673561 620227674 269142259 28831855 763404632 690570415 148945203 391824024 952202518 575766210 716931690 25507432 482329758 348091334 188645933 865741854 731616562 363538599 178440106 930873602 833048066 685870332 22474746 372004332 492239479 586275967 411764767 310683927 185379835 942704133 522018748 473089969 683021181 926690034 591826814 950000782 643053192 472913887 224050015 413641709 496433601 658923896 317068540 277445868 434150458 791565965 896623253 969332631 241826746 878921183 457072871 687691550 669199754 847295104 398475766 190707440 371887194 645484766 282128098 358839483 716610170 103637286 642932222 88509588 101818980 750031870 525915394 243433870 805797980 645777030 447132898 572099050 221693643 395043908 480726164 762075141 54310321 780803474 304515843 664769878 398023457 107313724 819827678 111322773 507092687 338869757 429055377 640826663 489491425 112095477 147554834 375991713 264038070 573369023 432562464 8029690 87523181 991084096 695775458 772465139 945434229 194681634 434459073 721106003 135664673 373042952 174099992 411671956 431142020 165982340 338174667 530238408 238482178 681762081 778193251 703096195 251353867 612628323 218988708 667398565 847058640 858561017 438221779 909955066 936370329 118766999 406085899 128650855 125441105 591585725 176489615 783448695 496746233 19958475 401412547 94276884 934365697 114479059 764511052 631406201 267834589 584298131 403101593 952944673 816337680 637618587 728739705 783545712 184520081 710691358 320458976 720269095 713627640 45482137 523266832 405427426 74394951 699147619 30980814 510257014 539329159 233987748 98329244 37715403 779398652 958415107 165998927 267940252 118396491 249891468 491401589 779382179 239760942 903047511 470640426 46114450 920371378 350265187 611585982 788226898 354193171 922417172 997098345 154697589 573437834 499293183 41808539 464453200 332987321 148800349 629002920 800138438 658540475 339670186 76358628 803481055 461404953 757809042 276759457 935785409 167982059 608131896 201222614 636539565 381359182 400571272 688215037 612590393 564410455 877374450 371313962 356047255 334899035 503376098 162957 985113438 568101302 469002688 833064645 48912531 626174609 952474688 924772035 944620082 766118973 410623185 261619001 647856353 122168990 119353243 823722184 358787877 702279404 409283687 465247188 442250537 354852152 706723370 430179421 261709919 63713935 263187660 193788640 201805180 725186772 709235328 841969203 372488573 832857914 281627794 373465174 455193439 431577549 978547370 717180038 575479909 404105450 118462660 362992025 85145159 457472582 193086718 413609384 606721591 506492208 955842411 908648026 370853892 362057394 134104212 232108011 639668688 305309562 222846491 980949203 856791615 788230738 843878777 599234238 373732158 159360837 221911638 628920851 971934434 736901054 259219599 626950180 305606193 234594202 199662472 214008237 267080375 333294277 16968174 734169984 280964887 413903430 519287719 330593489 303170382 674270600 511990947 411618315 311711427 49635341 546303723 542721985 966116848 434776529 248593675 516606171 706971947 685206757 613010230 266244594 124476567 733513941 76297650 4293168 432791201 269090284 449633739 614024948 475173752 965460485 630155821 525090586 732872604 274515907 229965873 360779787 136548976 117862744 824619938 139910436 564330976 931203164 548548736 278445391 22743465 263223062 670190021 24985633 327776645 798128653 206179726 113082801 391486486 823370752 393520472 487694609 505110883 262794548 90255996 209382672 706503592 711928976 232047750 321044000 226167282 889588367 453866259 839750453 610784676 457218181 543151781 446962699 679425829 966431742 324364974 191324939 75243078 635108777 762367115 212045519 597427915 363093559 388673537 848599840 753677079 273811019 756481580 632724103 266030637 745766719 212804948 174302831 144786383 411624671 754078329 253965902 454629886 575566872 757893100 935769610 78549871 678018236 572696929 656394352 796836737 267223517 539740400 16464005 126486253 469236363 819972709 104508251 145217789 454911448 525884538 188636374 917343138 843079823 924995928 146447739 472602913 865911526 387975925 284119790 111048273 915467734 351689704 608448907 77072879 11481849 63569387 568727114 216591290 206271175 798098895 473481700 11586373 824840047 793998662 559663380 18243731 214911861 671101470 696342373 945819190 213319160 400664689 349207633 807282867 861114470 847083723 728643998 575395110 75295851 529231718 284913329 281058278 595579894 896877721 642711280 556785414 162467769 138646471 85416521 425013454 829631315 775632070 992962121 858101338 11253157 29587335 804382061 991505436 918639923 280500994 123783957 938314022 692681762 82690888 214846339 390476293 907773911 363251036 35411233 77894589 732757343 390469158 958822114 170879820 242350324 276231103 617686587 218760120 715976149 768037298 732660547 141530352 790615305 904789741 678951407 306437627 582068320 918584389 601145484 392002609 425256143 42783815 618960165 730079193 270827714 698233819 75998615 488255556 58055451 327437933 396997641 167236966 927633794 90511580 441717435 767104449 285838512 457470438 210555424 29612494 11066247 190886816 123723828 354653906 483273713 822259578 798629085 255679327 664281829 776431379 170981021 92314082 815261197 697986291 207456495 854110967 248168387 485809345 893242126 290011418 665169343 676401977 384349991 639414864 705289763 880279858 47719767 825859218 781489959 571885448 833018764 248354563 334946830 729396843 570455835 10064105 462412834 678729707 605086649 88958187 596321975 987754790 223056189 730013241 49168765 470247528 322498992 825206463 189997951 381975048 780234368 617678718 393864037 267707283 786828634 335949919 133999131 83750608 157776986 311893545 673907747 698681197 594808870 398626489 81744934 375349989 921729904 514999702 242369559 440246197 109715327 277603714 269026508 564468083 103029156 950762858 644587445 678871154 608805253 3403879 535502488 411395296 519859821 451808829 412520172 390384629 659786493 829871275 195293572 577474989 34042704 841217134 734940471 643520968 951271049 195630704 718398480 460426940 368909462 621001964 650525274 165949468 352422056 302854653 716761680 146507532 253418704 616398289 564391389 704900093 912956338 389665742 789256089 499923384 266210244 763442104 41575400 826706092 722160172 272588679 8070202 966983556 650196782 223148358 53040285 502538719 111610655 448976940 58616156 567132317 198900215 688963408 542245842 300229898 908594457 778580920 481910748 447612630 216353051 754867949 494329109 12507145 199639979 920033758 294876828 639768028 517129157 833304912 2550529 970798710 138671723 761611826 275352488 290295794 972038467 313763883 806224927 516280125 526770691 971010328 754619802 960709479 382467181 207375322 178617609 701556233 358088771 782711975 41049535 968776743 493060463 627049257 560543740 752116198 651231162 640323706 645183049 123084456 595779072 157645807 534454902 771660589 723082894 658092714 508413729 806607997 670242371 775408715 529922748 482473754 586556925 89006882 642782813 7372394 497368708 453149619 956003907 687190238 368100283 163495847 989744205 205351925 375941510 19196777 440842816 575551015 208429980 461163535 99568379 811677340 769148868 79139409 627516707 329824822 753204614 381475525 892955455 588296255 217847915 461245589 217518109 249330333 707830025 501673238 241482660 527169813 595608047 72127699 871888540 400876562 855446850 330923834 118130803 563572128 92287830 942155762 263201540 532253453 109470515 84860668 51066125 801958659 662048003 222106815 549321867 676763763 977396976 798548385 36133393 980266499 46706375 925648328 153219368 233716081 882656940 423713720 481521869 983344061 748584386 12928736 514120815 723735403 987121264 380651317 760115961 302013686 855346007 609272585 709412070 63511356 798676289 43791407 92144326 605805325 912468215 269766296 591383504 256750885 87848173 870978466 278469816 927178494 188796779 678469123 517588926 699685186 359879895 36148684 227513021 780222092 126935975 386125288 453525120 471108619 646982421 520576353 741002132 346541468 159415129 829862858 726469772 124671230 307580117 404273555 929940211 516455244 397027884 333689393 292956614 206607298 93165124 90020548 911906759 396022694 153645390 637607511 253440389 817985644 999158000 151566263 669607977 153491305 619627674 134600788 636167843 775836615 694587426 378660069 546045970 804854458 331481417 148966296 448336340 961423862 723996682 27912000 267398723 183887353 43351602 338785886 740565506 747918960 38823370 752902499 341198663 691975642 110016543 442551413 985761275 388695206 589585050 615765053 14814789 986794893 374629467 385954765 769031553 869571355 685648677 736587440 302191854 794839428 82787223 418758555 822287852 158227814 974095392 127863414 724363901 697024770 81553854 788272113 671956126 423101060 658609664 286340538 816773444 214023101 871957386 33885163 803652768 42483769 173866619 166672306 456097298 495704049 783980126 231382953 148990189 908460471 815507455 442074472 464250873 333953050 126964159 694852582 665671720 354875668 214636520 29598454 930771440 880281711 618750703 76395805 633013505 844239170 394010338 741361218 841156330 63654065 277655407 84238481 957347201 224837597 345520361 750956092 760122222 635709943 812555124 544587670 814285189 602401486 287529784 675885895 483956402 951440313 434379780 898022349 475282797 72740824 651002688 954855181 582571490 465552931 208764737 192666086 419606604 860190033 289263305 610231647 85811616 518274477 739805566 930165685 981649508 89079899 883184379 872051307 364527498 844539544 257304748 429379591 249734442 725889169 481983952 624684764 540501528 809402 856466908 921375477 268549154 837425828 768274673 906823590 306437858 947478027 987956187 894008311 511743776 429308240 859656020 727350378 712972351 976576798 423289013 857464475 353510578 990418673 897559243 830246014 615298796 575475198 773062343 267710756 265450355 204580826 147050095 375363715 631028602 311706782 98598637 759485241 235638789 903385315 833892199 820131335 973860685 115296247 91024294 67420371 837980480 36910976 269113413 418785144 595780794 436054211 849972323 741934052 837373692 157536499 540995973 16520225 289679828 464692970 219754089 318016855 649783185 46519011 622241362 841198822 237419704 355595410 553169668 41294217 105741294 980076639 979029303 420275637 598309873 78359703 522068563 905655937 359408296 320243033 669503552 847954453 938737540 463425127 477947131 593833647 354943609 759747019 371285139 869431707 942052705 65237040 487499429 907494332 168926019 796280937 934219443 140092337 808141971 372535199 920094787 725917578 508320073 769640982 656378610 461533360 159200823 662214525 851538699 712907827 26587666 792678691 258327034 883542642 317113139 925991428 521532601 870464278 241882914 363235694 122584533 538882099 554365822 714095690 422444253 767655138 953913006 236386756 745959538 231996878 289422094 333507048 877882342 87848596 821730281 478163490 338029159 399743807 181353429 463195431 799603496 472250566 673825947 482097524 691491753 742006943 451335908 274234121 429038620 850397207 376151645 518548773 526489671 842107410 821947879 232584702 818377402 466247461 992085260 24896929 683123769 123383263 612235005 988454296 342973387 803933848 698108876 953462627 397795992 954227343 701762507 200356505 625875471 912226095 955024928 22657581 364699071 229527917 898131834 800882664 693435810 45517173 997648027 190656446 33900721 342230497 919997546 77739513 747467963 879859211 598601277 313367370 165960572 490180974 610785354 50995078 836806164 508479500 688135024 578158034 92491341 87768941 435388620 155551204 313072308 282689408 847234549 664680188 713093789 41104375 628258335 236201492 954615775 597960024 98462199 287208425 407907732 40396559 596554553 518191591 978011538 48939141 868389004 56061319 513678005 755419902 265273695 534898373 123544540 390939252 211316271 969116811 434094750 220753043 782060445 719522768 407679226 742618447 150077029 706399282 95393282 97062057 264225016 825475233 479158539 527817694 106040859 641939275 964075153 781771418 329535583 11475478 493694230 719027299 943887282 936585939 483374203 524722740 58526791 967569203 41243956 669797219 202476567 705525598 708470059 321223902 315625052 466254793 367583903 660488419 377661900 471102452 6037423 834676576 336061844 916586356 21949595 160904683 443917641 427993102 693881777 899465298 101316219 999591934 327867372 883729653 993799386 3093027 719453050 271811012 399647820 242619041 276656832 501930940 970010505 796859615 42799544 974176894 107097446 288940174 860858119 541465470 282319913 806953649 477912851 628713014 724137121 195857408 576338408 109859847 81278458 216380077 55601735 656044928 994778474 998826803 554655986 694297235 103202032 529198059 796622316 338397803 499240747 479314972 259490906 254601162 421347558 583650203 808355320 626022251 274876544 566362478 6919830 995856457 830300337 243570621 693745603 98076270 702907724 906146719 804253421 19485291 878268016 663857534 766257216 759056572 130431613 382170446 44605091 534104568 527864680 246864839 958015253 186667192 550817367 743074803 243482662 250276174 806235095 307732008 489959511 251247963 245882555 766428866 899625712 580976218 867865499 417540940 682096018 400315148 158971945 496638530 372694007 530646999 47749749 337527096 581390143 878417446 927128177 459575511 813773087 137343882 354887170 615453529 116410694 239303657 715237709 936006200 13078498 536961649 62067168 630670888 431087238 141283252 27251601 797285636 585420719 730363501 934341164 438105326 363966276 151457981 514607573 558358928 958467401 355555926 380310709 384941828 380888416 556450541 949322915 205758873 665653291 8460569 854068929 207740211 268341659 245873235 193490839 535208950 16631233 33656490 89328483 191657799 577000630 775871609 521779897 564486917 943299185 10614590 24913408 540747470 858170483 124455145 561835434 328695884 559932667 364760283 403458179 609580339 582811236 108825248 728054923 221069983 31307395 66071958 399332136 640318985 386249987 130529478 475930400 353385240 240000653 526197732 302348590 29452368 759300315 866104049 380206392 936101424 531023238 553134187 226051321 239166401 878224419 678707398 210822675 447430402 885493627 378866554 540080836 506444135 699408477 856953138 349545781 245295594 607770733 318701039 490499950 200074783 808195285 418005062 931471038 435129397 243496298 705410079 589946784 767468650 324886307 521593639 600528781 626290546 500368930 460944390 666492834 21482248 705955631 75649812 944178885 437297122 644184782 789297257 125990066 282002430 575540346 924226050 765807987 482532067 603376636 456768097 531661892 521950693 185033812 968804404 481318603 407853659 914084928 88028094 998550272 255756641 890642841 217791922 474058361 427426006 962073827 327912015 723563683 339510166 963662172 263832447 688372506 732771742 681834237 68758997 22879132 660077178 505609385 640268222 200486004 274909932 140046926 279943641 835083401 830988400 747497896 520545940 329528406 27407479 887387860 885924284 57290202 357527635 111643037 619721607 307008724 677003532 939509302 492517473 279387301 704574163 803852916 163902051 918664124 36148725 670284103 36033634 620172205 296778779 989252160 142277587 174920588 210993284 169797647 478704509 233051362 385347278 480798635 165827887 101701485 317058000 779690318 182766296 271078542 393225066 215986267 101655539 113089428 805830725 650553695 896104043 157774826 474316187 483233031 779978909 425033567 577731397 279979869 76603070 999925794 434472555 744853704 42041577 630684450 312766290 632280095 402692272 194136699 80936359 194585456 964178522 738530289 121529799 793023041 49622402 741022604 605477662 993397220 396646268 71356261 148396688 741958255 481546008 492942030 954935817 623248986 813541325 862903465 624440376 491181039 647478189 474698630 898584338 386320638 461856010 265766412 402541239 553937694 874624277 386327590 722479662 589397297 351575087 784921160 114369548 76457958 694899621 160222581 106121597 78134146 659912490 747243120 153983528 833718323 732865438 548753347 497071202 330871451 253281525 492995202 310534769 645556469 391317039 987576347 297468537 998677056 182861330 394611556 263827978 240157434 177425077 492315726 662655843 661139100 844111547 384918941 251318916 141756648 244710511 292490402 888359836 225633178 459111384 464427414 662554119 76320238 708770565 975446657 451753726 350577940 73235203 268564593 199154672 374884767 304261939 966381239 401388129 569882970 231344015 971004717 102974135 862578129 690543598 352687943 730850878 647661295 756552711 473310739 994516209 715127918 229556814 900282482 799494833 125418291 720505590 972076783 581073543 924245836 917501594 134557539 83011971 958806270 971907870 213253776 136058346 364905680 739982438 659943843 909437852 647199855 701552636 314415298 742807115 259408229 631643264 112411913 888644775 743513347 655096959 565871306 254009783 687121191 904712363 483720687 329999477 298839442 992411623 185775834 163087679 996107839 444313184 890141649 195118333 501372882 588298351 157607619 952295255 935866087 578739072 143763968 473286011 751872675 412763411 878590477 490677269 807283012 794090913 983873183 508934260 921705618 572082171 83568753 715343640 863221712 991186023 203636871 772196621 485767722 839486643 987604758 791662665 433784020 154229926 795096161 704417555 526682320 310416639 527733179 707840964 950355621 461789392 133627717 974673990 376190323 176916135 874091850 288371869 247215766 709135825 826854291 364944954 592982181 662768105 300162519 706566555 894399585 101134552 337316878 688321500 857180610 739165252 391212002 520069169 666018626 676883080 326810223 109095171 57039457 252153536 597468174 485128296 191457000 355562545 647471248 801112068 782213179 885984065 119272673 518219007 152435021 329003938 428522977 369692635 171639615 367411532 244460866 29903691 530026908 777374101 101736526 764629753 201626249 463843902 579662775 12983286 113955853 115211748 91567807 640750057 705784013 123007261 903482757 691795401 16543574 379355823 398624135 757392196 223244224 809266692 81165124 255623893 348087441 453044518 190302945 795021681 527508424 848971975 397746928 488513286 117861972 962335290 716059621 141285869 184236581 437128719 101091402 742249490 600196242 238685734 881023807 364427399 632338626 25479210 242185956 566030537 271380484 911375500 247615411 397945036 383231048 895553681 252587509 919742940 773308947 902839110 552691230 276981027 985122253 639263854 641327299 896862499 356034191 859691705 617127576 541345667 195728945 356507648 894196963 549181276 148963211 666820851 98736273 658405120 443213579 575493154 376922707 742023593 74433318 221438843 891244433 874657552 901891685 965035905 934839516 537113828 802584148 336326000 820275113 513723105 944122828 348694194 233370431 987995049 593409827 950746222 780110072 91412869 283005218 636933727 911100316 468486002 384106491 994481859 96851631 861026701 715762134 236958153 656357934 156867174 582778070 32598367 46765224 884341374 590707126 314910980 292033919 484330963 53860037 504948786 575196050 287721902 437711031 297099454 666277228 996024464 199255435 85296854 310318743 956828555 526543733 248225604 528213610 368499012 188074676 548767254 719143568 400341246 105864635 47501584 737490736 556577766 241648412 644074377 494708324 659563682 40833615 656267868 166512143 112494742 732376272 600208558 314508173 156732029 536423405 658461706 571807136 985309446 16844252 458732802 525345967 904437044 578092464 857449183 958473478 97721500 478724336 640045146 22323986 61480366 166397677 948984170 6348073 512888188 87302248 456093888 870946449 421936943 596077904 735702254 426941143 235204384 167427993 969374507 454466939 513233731 855447429 589079407 198636279 526299921 980099393 269636537 291327234 666556799 432597045 649725490 352695157 981358158 999183661 916586179 570600507 455804918 48023466 779981535 442738921 27416675 488435738 84847968 272264434 909058695 813972110 101097834 188597843 121011933 884023689 349955431 534834350 968623724 453494405 319024452 326125496 695833674 328721043 46800440 474178753 387640219 934337212 964016338 222313978 668917972 667107822 493505972 232206445 621917442 703616940 720098584 956739460 461370217 376358881 964609848 614822730 81783215 698804991 557808911 639918044 455874226 199990104 49347587 642787498 564397119 71373179 515671271 636144472 813803951 674794741 747227687 845002079 753857179 400577401 624304545 152587309 776663006 759127312 558096573 541280768 533135203 559681632 912542821 707293390 837966347 604515489 917539904 106166835 590724358 51159472 566393970 371495448 749056267 914257501 127766385 79858790 71011233 566250925 883848184 743839504 233104771 834663090 348341422 943076182 997494142 378704220 557495216 401980596 763770303 316581374 678142262 22671455 77515298 363618919 177022441 61365326 245129285 181934854 953333955 714609310 153166962 60779924 252708956 507244921 460760239 869024569 570148861 942121185 545148085 412823689 645914324 341304729 924761009 598601906 807087704 510324541 735081935 750366494 210511740 967249205 289316486 128533377 649226814 914836204 182830222 274459512 164201550 452170016 155412369 801571175 799355978 816138843 726230813 46129656 188336775 767579647 995584933 359988199 137118462 816503751 883313064 637453105 89348906 620670037 361241378 850849997 896295574 127407838 129136784 443830802 918734217 238083327 51868934 118238432 509598543 875657283 408439509 168269607 124837852 309902643 161736734 829980870 588506590 966988627 23645486 148747993 386011667 283998133 469361090 726727476 186400068 788469849 540738425 743273379 354238149 899241516 440014155 337770467 431102963 948690525 427789454 606724876 599308799 957471250 727222867 912969230 199992252 768915794 878731674 226277848 34064104 123598681 152261172 729593694 289800590 271453281 663580269 919335201 102612643 953897294 461661650 876202076 896139689 28290207 759751178 274581732 550291749 325351352 347166094 609223837 653240979 856539233 308855139 538423595 766056169 687109259 113153235 808154183 427711436 364337084 548139593 805438670 943465851 736711232 593650621 530818011 168784622 987964630 427651107 509110506 634277562 19864165 235178170 107630267 988692966 509396399 714245027 698096210 325314108 756651931 780805303 906991873 78168958 458228562 677472680 883410319 376466635 48837439 664780964 481474018 20518060 195374830 341662265 836075456 132542877 57743939 841636771 614494843 589918563 733070163 152190734 707802812 936544050 335012110 488763710 480180000 828271209 453797668 433895196 608693847 773887205 193128834 421873465 147782744 909625511 843584441 6695560 674981828 262660557 524519904 974997464 899604264 63202184 942317284 277320183 357304309 944600160 224221826 791618612 299116765 299830692 348377256 391866349 121085644 135445114 563361425 3558053 655737058 240543511 65045673 643605360 134623072 366917396 799361121 231386311 735915565 481947050 820585033 275086136 597625022 88102536 587056946 516262815 575638336 203877277 535087206 193954084 46035566 739255692 931961045 365439531 611976214 895605261 809100631 261856414 650505558 23793627 732638374 179576755 397879287 436686809 77224175 377934013 193173580 405448896 656626701 269160628 259750109 559084866 705598009 214272931 336098566 918431027 533426104 799106876 949089788 299353142 67757021 403321612 357546518 454140739 268676460 979742611 164682068 646220481 39788491 488660007 614240411 940683239 319515493 391664878 977914947 617052148 68795180 78505750 819303719 58742722 671130567 941056633 187823014 397084074 790321422 288936504 321408815 14455120 198678363 641173898 676734759 207158994 910494609 431093411 83058500 772510759 474288752 816523762 736565782 133793577 570565645 44187427 146460170 565051705 764820402 52985047 523432302 941613059 739896396 336226175 899958911 524522055 758688218 856401572 762025928 537343982 547221136 477202881 88491547 91794253 770893443 130683418 274617152 610254722 160364659 68320659 329656 211217855 956615897 370183289 554088671 82029689 666584913 63341249 389581267 625822115 201259801 244126376 298202013 31765709 196755526 712936785 126556772 742317227 34700431 503767320 314283210 67697554 77156726 313791075 245255058 585504823 581645376 713433239 961095707 929670180 945118695 660781621 488271258 84138078 979710436 616626211 246850868 404145582 763057389 240956018 840629349 632411258 580656331 818518990 786689104 500737705 294371182 190324682 791762060 714881920 435784717 106843682 882512726 694207714 504268251 382855293 280232764 201017440 993948332 125183455 964598260 617798728 927443208 697837337 223881101 15153611 791170958 944168426 838263421 824713742 10610071 963950634 430182059 933447867 747990217 562248911 311988906 238608650 792823422 262854204 938333763 480632044 960717895 697742281 17554013 242431405 424531407 709321894 890412502 919637830 301288155 974497629 864959523 51238958 540670744 68169494 640125733 649963490 45523582 29754862 301368913 412946610 33913474 334045034 509519995 368783734 665825226 817745182 928678886 821173771 296068848 811396441 577400429 527230267 656490605 275864408 289615038 660841271 985409301 360446409 684934081 512763233 442586144 70673634 156298480 152853176 278395558 380730550 942507019 844560641 271083752 156656602 672262130 382885790 908786941 274063003 927188815 790923411 588405932 680054999 423716979 34363039 454132751 151988166 348267879 436586548 780963767 491874728 497387762 143895790 227987759 331439785 962861566 985547277 740705660 961526305 665198410 441124762 863435614 280306732 694996962 80904322 151110441 827897462 799340897 334682477 911032618 923764841 104123604 429692554 830389365 71956896 362234455 513791140 724219023 865504147 853683268 643260779 762068833 806740246 108359371 563258848 438371876 235901278 785466546 396873686 145745702 895064528 31368251 382431362 936061718 815404520 549322585 85140944 654334761 775892950 73654224 548761133 707594209 574877100 240960326 66338811 870902520 246417878 451179821 671274621 883456064 630476945 199291537 44539825 862657781 888744106 816578643 594482569 571842591 808813785 277416428 19552291 716458560 203138777 95165300 134552650 418342756 73827415 246676044 759842445 602995322 569309653 101888137 24362907 704965207 689951571 940622001 466893239 757458057 449608056 915736302 91932987 13970598 457494763 304680763 655975210 773387213 616164810 725077340 249833467 766226810 923854099 62028685 346370763 335076831 490610778 470047503 832913371 503832262 166223221 759006732 680071838 449336840 38654794 94546923 468888479 267192351 593210639 78582595 172996984 294112624 302008415 633540932 380720890 973974796 85982456 557397289 877116806 430746344 409112087 198447323 276669782 607100529 440488465 427377430 877670794 877572389 240976293 762074825 37747138 113207969 105278479 389674870 761044430 877572400 198392776 37415750 305353941 716905858 40323524 501726355 766054921 619287090 236997863 660900497 598487493 440349690 928161020 338577627 886570490 611440390 573740078 341130758 892130221 473408744 876669052 763417599 619641137 347230321 858577437 160049535 233190696 138549070 687263284 347783896 243871554 761197998 107615009 316621936 230408190 496425942 759051275 794625982 570395143 808743900 662055004 917356688 840368368 316518111 135110158 771354534 309493917 622928688 437245913 377432047 265492846 35508774 614666581 166292446 791005863 223437199 586711244 177456795 336660720 397221996 951019711 772584873 351622632 908092269 535836680 833759188 917481986 504670530 563279735 156781494 41697776 918787609 452059126 724677100 343440467 818425598 412882601 824484683 572834389 601555262 48081390 498471952 821265909 5963712 137313484 686183206 387029850 301703984 624626290 77842285 677634212 263196650 310537379 295042591 539899618 904466451 367704131 646121591 419254472 610017639 483419851 902478614 861010375 336687176 905393421 181949962 559756629 339634932 19391487 837283119 70078243 666882849 492057109 275026374 35349239 315906820 232833778 517698000 846390988 235853747 219245198 416751772 636503661 356702534 392570175 432430106 499495512 900377215 683456135 428936047 307058718 862003749 833360308 29138855 81763136 154072303 389390007 733337340 21444976 263216543 175990325 795255965 309978553 770765434 922528100 307301442 384704536 194914738 438812918 328199871 557276070 991096425 730697307 827792631 2208274 371417148 228091959 807485744 359060967 406311882 812751787 960284550 507576452 926522618 563728599 226552545 127065001 845397905 194079850 533507681 563148424 325230984 819978312 288843019 646753773 950107317 569024208 106053967 710581495 836464967 958277920 74945562 835558258 375197145 880768286 825927078 249757491 825123430 487911534 442537473 222857166 384735688 175572879 352747775 24187735 317824541 711314031 146540837 689417863 859817087 865408990 837503005 902952870 375890477 70248379 985697848 669695228 504629798 199128671 966572361 650056783 415141443 905408307 603999887 148362577 392958921 244369532 617883977 821464298 597812657 446027238 816908326 670267652 708888057 774590563 697006226 20185902 493176630 840517366 538977663 112955339 258602565 849953199 68827170 77977925 415920573 6719751 718431088 102244219 159356726 372857882 45244486 462500613 226287316 111606613 749592596 334450374 904885148 726744896 400841544 665400357 365844795 597109043 520467243 991074434 407690034 194121314 651641559 620083228 882121631 410661327 757820967 180204256 535792136 167315957 768172660 897780173 848976650 246194248 65472948 592048243 248383310 428595003 332963049 823068337 27801143 739796638 741609121 32270768 779328352 722868025 851146369 180748908 152148670 274498112 323735978 257124463 154358316 288603038 84281706 770737312 330034609 111181699 480814121 646393534 295565820 46510331 794966980 900995103 157627385 47119421 917251818 59101674 630058042 270486017 362114814 648420780 510041907 195262463 944609406 674807832 152535199 230958482 950354890 530901944 102208343 147514041 861024975 536413204 387536713 396863214 600854471 416414143 351790118 979447074 959597141 857073782 616729376 713531161 209234599 703749154 717475346 540071333 595219601 430213231 375097676 500172653 48205967 382852914 513411711 838743581 110874504 512633592 625113326 223458319 200861511 198190429 193950473 882376477 124402393 943159810 61294804 372416184 470452573 412224097 40985076 637327015 60135607 186262786 406156906 656719130 654388361 803523236 118697590 113424761 403236342 262504973 503438302 961960572 3433276 543288331 841770041 325621151 818943411 675256988 983766485 746809323 207296290 430259308 255921643 85048288 658020284 563773123 843110156 532543629 295839563 460489868 464264832 470203440 433088035 451431123 225006110 652375893 815042851 632108594 409414267 939920953 496716624 846573566 298291254 609575957 576360499 665125714 570386911 382647114 847590659 44252544 72089946 277540011 652619973 502280413 816325723 622472497 525779570 807045970 510105355 724713491 575137871 569998156 268896619 528953011 590929635 272104308 469088311 228923882 700950407 48966182 246571642 891588545 458373798 732081883 768667425 86818815 914589392 374797521 975109236 712038868 737049089 340492536 326548141 509874571 892598289 241558712 258878588 356904490 632123228 442998193 435509229 538004520 676397074 174384712 494260227 113757286 912854572 908545409 186853151 495028387 762007687 283824156 241976371 887646494 840465590 646262349 598169728 601150491 416890648 105466715 792664475 433329507 89238097 493180299 794902345 916059500 338068728 857473392 699783129 805857836 263467522 649979847 149103030 913047658 937170269 840821625 715254060 806929727 983121160 489653931 719604868 693580812 846788556 636130907 179230337 709194500 816245231 105441589 244905612 259555846 601587591 579850901 684907777 982536813 524149468 172683728 380255361 290977836 444302416 34456504 351435484 707278711 498081050 274237117 10821083 671243107 207076893 202026423 132927857 436089328 179688417 395472360 150968215 100381081 980712965 270521871 243012118 482648591 64046559 700918394 971680208 955246332 739095520 80094013 360978429 248282251 729336465 906720257 705546849 939521571 652374987 65240565 421809515 622773517 226829726 86780162 355064545 109468344 664486700 830597971 553945298 921009280 94388588 951916388 726488828 564316264 459032180 939145103 404012208 899621568 88783793 683480712 485378 752233840 777718814 409321531 133409287 219269441 334268765 640449625 496362124 308332506 891515930 803214032 212192048 176542054 723205860 73457091 708789768 195197690 915305527 858414789 53354656 351853462 894505800 441907139 136614407 940008767 903259606 447114758 404823575 17974744 750192465 269089035 519459789 596568469 314314434 223577908 814353727 587921598 262742106 750413700 114830066 80844661 666518205 940011320 571113924 208647655 793735864 941417091 484061220 6431185 764649541 959384784 215277999 880111328 289578194 347077553 875397234 382063209 251454172 203155422 34009834 198335199 792476428 50980278 845773204 233468301 475909140 810827331 863289017 428531198 239083568 644386570 354240138 944045422 608713479 105059282 451110119 239158813 40723490 323010865 749574719 32189073 265474638 700252052 759791758 750930932 184452875 125202716 431393690 19713544 160916994 217212826 549202282 127748847 452625156 950691543 13874007 966078337 669709900 46774286 792520667 96321375 369416521 803871337 872489206 377589404 426519419 657338696 922354406 547887614 118249519 139272665 289426678 445572325 6835526 482175131 423330886 791914515 349809968 397748899 443773077 969313991 889651384 50883804 310612282 313345553 607929944 791710648 998591969 46242744 113769072 642026165 843084309 861351760 20646676 237368338 36224484 11345724 476673433 69585567 70491286 24109216 783620495 775165977 462398165 493393733 30641371 466945693 860062897 560090900 454964527 95383031 912536726 643283053 778506555 974459813 413632229 238142262 353684682 806043376 652219319 193359041 602715565 798911885 228420081 40780952 765160932 891102540 515133681 825975500 431023070 129246730 582302789 115635156 212180161 19889763 820604347 582326961 781261857 273103267 981545199 596549994 818304419 173360260 300889572 637126297 719894279 61179742 365089381 489450073 481741455 352254296 808432185 582243140 475992189 220516584 692395244 127688895 868059311 850753566 555651889 20300169 314208655 775292355 324789720 379911630 580716146 135641709 958907135 121828923 10971033 662992103 245983314 410306054 814883315 171423238 523644466 345510278 256557187 442300826 22491303 200275709 406354589 832574207 60337095 155618079 603684501 421872740 323236522 164590813 467137732 87506168 254106017 133966555 121378696 57175394 984329988 977638764 813920325 846525842 879450945 826685580 283380720 911104988 864489594 162246535 935207194 108859556 363890668 646223189 444016550 924329327 323421519 964287843 530795274 121017430 70442438 31852208 60978426 433811008 221357147 164243367 74195734 816788213 202053189 13402829 877310098 388158778 568745683 67533771 738951868 232457214 880437122 162387685 131512124 784404827 499765155 946583006 906123098 838911929 871022078 159322701 158220472 566013751 173216540 310126079 723129940 64167219 179582 362356904 160827750 317053841 908421189 902420244 55213623 617454284 817304470 508802599 211061991 174282925 351679074 673342917 409560220 771538361 433148595 336316649 113422590 278768604 788604570 613777812 384007542 609413449 480604284 363802908 302584945 130615129 642153669 479689768 333373737 408220496 683816351 683468619 928337778 131198391 274183953 901189670 474074090 332566995 336014736 273907053 742604645 525874609 568193401 240183117 417113741 373673081 777176295 50905855 663242085 881251015 545810208 705187427 35190883 189664666 902788150 260437203 9283834 315737922 674139310 942978299 74693019 866138580 371686516 963309320 404984802 233928236 805468577 672904876 84138764 440168488 826553493 947490073 862395577 226318070 606580536 563707317 351745255 73113281 360757860 228920436 297977410 617404312 270575214 151024287 119001823 731307697 613395750 617906220 472638334 877796984 760494608 24793905 714900362 134718474 447429285 279431738 883367873 229582536 351685494 867914372 208418244 946126141 646969772 81698838 60456649 982831298 136473004 459176977 378301029 373218215 837519143 508779643 119507813 388225472 213720738 848197805 61866212 880138234 887475477 616252749 30650418 638275242 119894489 933220229 169788562 848790875 582237666 943761790 195499738 579160024 487678992 309513114 156155069 916664140 971468543 385663062 502666901 248682240 952948722 997312584 542545841 976893063 342121898 11076175 420428204 979004450 251514536 669509247 615306049 273563412 677632894 285067166 365946863 22631780 698440965 755611233 654187144 614013525 705818931 749731887 356912964 746474794 142343952 372417295 749890467 491893386 477054421 15593674 883169795 957172889 235043965 785317663 562409136 891565198 175026151 470115373 708819513 162866449 578200126 724160984 777972186 841257674 349295742 585681604 172442148 233515015 122167957 747993187 150669439 7731276 329587589 71408522 308175559 977797121 763180851 706586472 459888979 472054294 511086120 306790963 202898045 63509238 116403805 292558658 489149797 692632920 496374375 737730586 264174159 655614240 145170623 204275393 717042222 620555989 578109334 722582164 514392431 856248511 64638314 94624591 379717329 762856602 65329811 90005938 268231045 440580708 132523764 66414844 45472875 944050032 3756733 241599470 814677092 370238393 873428738 564359774 556774284 346451167 513027977 275934733 755592663 262507592 281753992 549909006 289863867 292697009 875137646 588410963 470192957 595951533 759407876 826988481 666083410 298122654 472649583 239844011 390540025 101522125 805061578 749117692 451632109 933997615 555065508 811525629 227887981 663456541 892208212 400722656 936885855 863382531 980158297 359496489 218338646 625840114 740736978 952438828 836275948 562465994 526594731 12387167 137400350 388876000 934384592 482465916 601116786 171852681 318672689 129463268 874750448 171288603 739493490 760107477 406306841 510573698 690179413 640784014 149850928 490260800 429870141 973122854 112139103 710281014 733306141 974771989 167044539 795830263 256321642 720758210 803323302 661436231 233987737 336580516 272435514 207308892 449797023 17897326 443260974 71444850 793110512 878522639 323948799 954994249 910017979 420042144 938004556 483159238 485286533 213293138 800183943 3543598 982180380 344574066 878539710 234432624 393317237 264080689 663972282 78777284 26618728 545678560 194616876 163079594 981288289 107189367 617206459 138515414 693239428 450545619 48972347 289419169 208901369 664045623 144252476 460545823 28268711 735326364 129812228 145387956 66845904 867855116 785912652 105030287 922543832 856874143 375695396 83522167 290061686 522026645 625731829 526999022 546531767 336694811 765522526 993320738 101917293 420158607 656548362 96703271 940599241 381215194 125271147 480581848 497889000 691045876 330651347 802924693 70164937 751913848 672206417 319362928 525525903 885764195 738030262 16117073 493499529 471106622 307700757 225212158 389846189 280437475 21321967 911633700 838772166 349767632 641124272 579451887 582842323 854762042 767225676 842761149 507898134 643304402 676404537 812640488 930647337 302537634 424591513 750619732 973580425 47769419 896823573 522461582 599169018 225620749 998727545 227812257 908062495 512980157 136925875 118378437 560733775 182768697 808468022 728322598 14848819 25209869 899184727 203558295 86174486 381794275 458093399 812840088 14850319 593069295 229764267 995683927 365053144 94316930 786510130 246659331 446830574 37520587 807873948 584286884 275962354 52839688 122414306 111117824 571534012 231105543 495741643 68720110 975459441 804776815 335361490 258710548 628104286 967003325 907892747 507357259 402125581 616512769 484275353 195150145 306896771 315704183 719348486 948555585 39564257 792921503 783509084 851025095 55978024 935121545 181794461 778893175 429096167 863443948 82465627 591848399 152689518 339518355 450633991 10415613 449743441 612030554 5399731 207615854 755565711 458667033 929224159 219435920 172042997 50770277 47337410 374651205 469440583 271759564 516872618 324821041 451731959 460720825 361666188 635475692 713237117 61664958 266680171 653970945 789600029 190158190 79460351 116215336 724077194 609688724 994235713 140825891 540855237 789629206 280255682 661682023 114914525 115053198 922719047 329960647 518209155 937376148 537748615 360192103 271572388 928656784 270494051 181688418 72724377 760572844 114945321 502458235 545623453 152820646 413859343 292908460 375083261 842501672 460901561 270467069 447920124 71962316 242509161 868419223 968595909 932434434 46431802 111091352 905620480 471495128 892114640 89481863 640247616 773431621 195400065 208145842 195140423 75435335 284583756 445353323 211094791 449363024 796055952 729440467 447940493 619512542 978372935 254095979 84003973 161835574 229687169 268994038 517803758 348702589 684139918 743736967 902131058 506672931 482697527 56581467 479302773 853772771 67827630 64300428 186782458 26301539 840779555 660582448 577906368 588568711 930910536 133352077 375984847 786185218 754693829 505288919 441242150 281157245 890920167 371527386 967233322 513085063 810275788 979513004 446672138 866445089 8060662 250670763 623933999 374482971 313615651 465727991 40204084 21461794 536214845 561752691 667082872 391065778 440692692 176325611 36721092 794194433 688513829 866651119 523746536 973553648 159158074 859691408 107851983 626757671 135625492 818123311 737413424 873963156 427619406 156060630 879573492 427398326 462868442 392067773 897676550 765770443 703480497 154000351 763863676 772228243 255639409 528933056 189600203 194682855 551691633 153596283 615494967 797144183 399182278 341571210 748639168 558147326 104538782 884291316 834039176 548200198 501354944 521418617 23906182 137589990 773166334 486345009 297977761 779213646 223330567 13503719 679975934 722847086 915918559 887634442 490427262 430981080 164338063 582845759 765320668 416673513 820879597 81599743 568937031 893939904 914936935 439791531 762894445 439253252 767897107 413822133 382941517 8025723 749632285 870328431 587115489 522162265 762470161 245550302 500300969 382066993 284992983 693197510 508959175 603630141 876924162 113367900 184195925 111783025 220199045 795949468 648879613 205023345 181168428 222068944 816188100 268110335 548898181 414766359 765992059 18123942 107329212 173579833 33997194 71296643 604902506 344110400 497435149 663556019 125956364 485367098 844706885 921663344 241374338 89722438 341765133 580546442 903661045 470869673 660413328 882308880 136161539 148422131 826978110 71524353 215782784 516715183 249348837 397156980 737378606 235568283 505334428 619871239 738503122 29408154 12745241 551749135 915271560 780894322 375202985 506384536 269424656 898762260 389015637 108027068 79662618 522866704 304955614 102347609 788964677 996200608 321980645 953758650 81828276 515721007 994237296 190798519 169984157 441751097 664312093 943685655 501523343 318491976 304569508 563802505 372108258 361856549 600617875 55514130 111388381 333016856 31176886 647878870 667353198 243059393 933528219 953588814 631410950 267016603 488323502 610103260 239464260 932924390 731770539 984852262 697519149 139743410 148657163 253172780 240915449 112157750 989386699 69540991 110481306 215098931 174787605 388022467 956454339 251496609 537264370 333776919 907863388 438745476 859715588 209956523 240134603 867294218 124071746 111317077 933023964 398428967 955950751 816791571 544962533 607370806 138217352 41497928 612901834 907462755 72981322 373161895 422017318 378130670 55136109 203788707 938703329 597163078 29932052 590335945 860468709 243077199 431321418 303398322 445082425 84205229 310262037 550224263 382595048 550765091 453530468 93160723 709362097 305685537 748316392 815694132 489469845 739254514 146147967 396162779 705229877 537667041 519128043 322533568 115116409 62201391 34657960 544897706 385611707 725536337 762496522 393261270 398795399 81900940 786885291 44180979 242626381 802307060 992461280 600936318 642747869 542701804 893796263 677261053 749827838 410257228 188105452 385192073 224013105 636251276 497716755 592271416 601068000 272603287 374622073 814908878 244044059 753805293 208575010 968784610 344001268 95734660 558724866 512882768 94877575 895897058 946655587 855871382 379240624 935393915 705981797 929342711 859135999 23905108 436582371 908315256 938178063 369890193 141957639 777547051 294685979 339456445 703618030 891906655 664140033 580191572 854586951 664015689 940929775 739963185 205066950 73149458 460586817 122140750 16042269 872192074 652464109 636052953 389865319 662351797 642502496 62081177 951461023 881451608 511178841 380278021 374330393 552867730 514614971 940809600 360968008 685929632 177693212 503715828 829216087 345073135 998114175 551841126 639715396 369564519 205413455 523659058 253960077 135688839 283725595 488594638 150817791 356875587 477776972 685818142 601210034 703390550 276939623 683042961 814971727 449171569 450106002 926650457 550472236 890046870 940995159 115490990 504355900 737476101 536272984 420692728 240393753 679226731 408950529 52310888 443078525 753542005 762159916 616225719 657526185 756531145 63159903 316544625 698762964 53673740 833620801 201967175 236528561 926149647 687603619 798306060 522725163 34446527 76310705 966317296 506406207 421791585 454917992 826523451 424200013 884767980 665711245 353255793 597673617 90434731 598423460 582318927 163066457 92803566 932800515 912493743 315797716 695792312 5091656 24002151 928330272 254438590 504424485 853443008 671755487 230776788 783708795 193213536 533203676 254082973 702831865 227882253 498842716 83155800 401437142 146768968 757653014 805011850 57174871 860091195 788875567 911587723 859835322 81065767 304183637 802089299 741044632 430594981 554149035 966424063 606997302 377615515 529926241 364341193 719125558 337291604 526309489 133830095 178505406 416932795 490500877 647858972 263106829 351121891 272749973 40102391 929404408 19049323 948535762 343538391 995362165 441250412 574666350 787499384 599532409 798223952 892687688 450781042 839099562 927970432 28273655 126785595 159450386 305696664 593265526 690495194 93039090 412763427 445511777 707394815 630344191 495746195 971728961 641106864 515165150 69421356 364809713 877272547 641825031 353218249 978823149 167301784 410907378 632205156 571699936 138165785 965084586 563877126 843467251 848104039 550211632 244656094 542264090 281255954 462603585 513169505 480429852 624764240 106984458 73555469 15204853 29994563 354291337 834755228 645746439 73633941 321697185 260246950 816524416 757171442 814301434 991141082 845273604 71071568 88071835 440774582 572272418 921327369 523172610 414853095 553911915 436455330 188517330 441527271 318160721 575832892 423353678 153661385 147256721 78143014 612060446 29058706 580102643 402216507 220531155 458108425 182168401 188460963 96823281 977997298 28560657 420365750 309200938 8509406 129221306 26852350 710351594 232140419 549967093 627995592 140374199 149086301 969548984 334619309 878067946 872082554 976946966 215252901 243216116 31672008 870775681 295944239 965098676 536235269 673020179 568176072 342944719 686120725 183986877 364971866 688436489 486190061 940752366 326288877 403875659 851309690 166468497 101281384 57306134 181929907 760301812 190466193 90519782 326164511 846568814 422719182 236900052 523633645 910986795 623939458 937232087 919518153 274762011 853002178 598249666 389063552 13870375 135773273 107005175 769421804 75656492 240211550 801131023 725833736 852399119 395255716 413512827 675124973 793794914 619690483 989261645 636064682 22644410 449844769 329575380 798372598 188343563 998702123 352363354 203837556 319491114 520604794 464726975 184555051 682132127 205216690 268802883 489650475 537394208 978629006 722150997 295163471 755318751 597552928 737537030 390934714 79569232 14926043 11542781 39779101 748293590 528945845 147614048 290491679 944726042 449133640 531894627 104483206 634010290 791874137 721659339 343522210 934075141 314866208 367492971 958343109 884295105 283384347 459909921 282148897 387527366 570492299 820461169 546525931 488330796 722750557 922158599 111861850 210973932 383094768 76643025 461034176 947420742 890961560 940481258 603291669 664466013 592595133 359188980 350008683 262646092 667161630 46871528 238243532 724732974 565971464 990009339 384454987 323301335 845125912 776249314 14470129 757937215 501405507 402078281 28225979 802532062 660180811 65284036 779559965 720249856 133168433 235392696 344548128 215749327 703270470 852946294 521015062 18812922 736523723 526185014 146244498 455320358 551982128 24405553 728190267 204437118 934836485 65579187 328017007 669772245 354637736 914770879 358901352 879107291 297404545 676544582 863785966 894194793 451310295 804482829 571856736 756895703 469612784 73734832 546273863 758373588 617005956 737492249 727642991 54372873 364667547 971563352 964157383 499837618 35699158 251091129 213654450 16598474 117935314 242234873 134623218 850532812 490782120 343330902 242939303 858625041 349802192 238101217 586254394 731181901 896742575 382157787 293235043 545334120 477126926 27591884 150932610 453578802 533587317 836258436 862746382 608533546 138008914 489837100 789040212 778843879 16307741 413187963 488767834 978322768 810699073 290473467 864142324 96842857 68711440 114423363 855619845 449148293 224080174 60531249 315642662 380481672 428863551 783350056 49664333 494865065 258580031 120665901 619707613 110742504 228300579 189509236 695073450 483001665 258384726 44639221 938518664 771447638 998600792 195967935 72811940 774242699 232529582 782887260 62106429 818816862 690288008 456356136 340558237 279854924 825906105 637604067 991603229 309568960 348816847 12041241 733791322 134893198 783072521 218645512 206142601 660120551 45452844 650034053 644809670 863669370 450721321 451910389 587886119 876399204 131677987 708661332 548378259 85438564 270414724 329430855 272603397 42817331 962809336 811939577 749520555 845477231 829901782 344122230 410695639 441967153 903754014 867295946 346395791 847925411 302004858 938305369 144279605 136156154 45923164 91688261 370103155 152593971 988625232 465592920 861980998 54466105 859930066 939174004 508796594 153778246 473172131 993940069 87836840 567992999 394476361 72067311 939291089 566952368 743965266 327057269 521457074 193509711 650153153 598725226 338897257 162034055 390998018 188527793 4385287 186424375 448518732 730563260 164806995 442565639 579631463 950666973 400973281 614446866 437010389 865882640 721256278 773788186 159688713 515832029 389481325 56769712 869846121 370593643 357554105 886932430 49519568 926223960 724816278 830290040 758417935 74594054 467978362 179712012 363199239 532019497 452714468 408332830 165906264 64928709 948278905 104192524 288793965 63823661 772729917 433590419 981254778 400121226 885482357 703563777 820774783 461863612 73312376 979777929 364357460 499862820 566613529 752944414 691564728 991069292 606779278 694369758 984972891 229883264 739708615 767307937 836805042 329867650 487172405 233168300 864127830 992661478 25313882 793911868 642343351 43021117 280953972 628098511 961318284 752076262 111516162 561273075 16444665 620432243 616816006 345321779 594958608 559210446 799222369 136219160 17078331 270492581 27672017 535758413 363329435 680814906 502176698 254070743 997030371 152439638 125107105 855729205 626141330 922710458 851677717 901550544 814019303 955225509 157807379 931531511 719470060 40881256 972372967 660621567 712857285 74018156 224773720 994242915 832441379 689154831 923851278 91117221 407609187 248949319 439044194 964641806 964892169 396247205 922557163 608683077 423721838 319896580 56148092 198460578 868606148 408318283 949296569 131156081 669282979 916692564 557732245 851227638 170856513 166520542 24126741 954207735 21429076 797911309 411538036 304184669 149848709 979751456 419556644 799435678 232777622 462460057 842956508 696072259 457113907 422700564 299204922 220229268 612749830 368054554 48266985 254945374 278490781 383454867 157940723 803526563 12767523 685094262 227827139 100126140 120428257 336795524 181984381 937888191 273860317 616119841 159767948 925489955 613734778 867122513 226844661 344360047 740556795 717850563 872877054 637205664 631723318 576385149 306259068 891774082 209531094 468353891 409685394 59411856 852875236 317626932 711941317 866289782 647020279 125465834 240442803 544406198 169180002 284993031 793287058 109068912 368318945 610451317 957235889 331941075 437015547 200780990 58442158 896616628 890193944 47439310 623619944 898201724 169916038 446389495 14120960 115739685 581848559 246160414 20009578 637672652 163729246 966708357 174200724 729483258 630894321 194055352 684712428 40221117 85059632 636385814 764263462 578591084 742816114 428361825 223690490 489113862 648882461 378987884 793000779 894476399 395168665 993657215 858476839 981819933 519622778 433763634 422572501 341219191 627819254 545979939 372601095 154965228 288082996 403360239 813935651 760512754 142469405 980265801 41174249 367194174 449372538 862784223 414627062 813120076 962548833 206927485 243545644 649671834 608089464 998296318 984747720 17068761 457198395 444702578 799588565 825939222 21078746 946997696 678887760 780595042 617050867 433497080 854729470 783436364 573974106 888550900 862180747 210720652 570547144 373410243 147798667 390386583 435815290 329722294 902569521 436818152 253710128 735154173 451641506 218226409 454186530 659185815 22406135 871469522 935779785 794147470 250563672 905684864 507576061 283992819 173871502 850327025 352194316 95697479 534743533 437328245 375823190 535758965 741281363 810553024 6305049 491309134 449777251 974231787 103213122 146404937 709992755 169015490 752048746 639025406 754761980 468830686 330940035 757337634 417423334 744973455 25566677 338210214 796171785 848086475 749394867 457638662 631407046 883878464 279470748 445292941 95891598 692814166 429838370 536934490 789060478 282200922 485699107 44311858 7422639 162571599 5357779 864194516 196595169 994140483 154176645 199408798 12525476 472125798 624228275 922288502 856535349 663350555 589177649 470781913 351322421 917852009 111903558 561092350 603736739 397008929 335501009 972527964 824394232 784699670 262301521 734345310 612449348 960864884 619352960 511286853 827450828 71702987 616331763 756159464 18417247 922301236 978175206 866364806 564341388 713350263 976468886 147445092 21403342 662126551 140650395 613491030 548725907 495468577 547802954 533075265 442209205 669886101 783166348 72471689 27292166 835303064 545318370 142939342 920297538 655733555 109819702 535549498 909451555 593512891 213588655 870776631 284743151 996691854 502120939 294249468 453039461 538732490 665213016 883496483 838533821 684585134 586950884 636300351 564322954 374180835 470717972 208770573 971142124 988981573 554852697 723120787 741882270 562980891 405257906 464925011 460460832 487881498 824212469 410749444 460604060 318219852 486611588 941427472 52361925 372575880 965736410 681904733 743677146 288199267 884049061 51978880 215522129 609497083 505076331 279231137 356598722 411321097 646315619 838854757 117864281 376041361 174823790 952186955 229233539 973180704 573808651 481011481 611785648 684920379 799759070 677414072 699106278 840854373 434823400 437252299 896870694 657224002 78465993 823903255 236568917 835298774 215874489 772465568 926061659 452226087 881563596 10957816 634740613 765080912 858121342 817064405 885926511 109693809 951015103 302660925 366040708 324748889 353913306 941403228 596952658 627240893 511381997 817861950 82068693 771147946 103444351 211299355 3099663 569220642 933091993 715956763 42491635 856180021 45324774 497929169 906695549 139456803 166015524 895170370 409426354 494042925 279295313 876775019 904091685 625174207 56772420 362157798 407229031 874432594 553146966 498905566 664738132 27001686 680104064 771443622 359959253 492339525 830895161 148839108 190716095 605175341 103849100 934849798 573830927 601327267 863761481 823014332 708563566 407621395 647600952 527280430 35391114 489172497 355898200 441642013 530694937 942823915 513747334 993927641 695671094 981192831 203463857 797397984 412685194 110656348 592145647 950096418 716569038 109563228 691334093 97471695 497807830 834279162 261216814 105581686 644708426 587924132 938442528 72681778 959238311 397669656 924555263 140057422 612819694 767281294 290747898 962558857 963444726 79406705 122087063 908567802 870201603 957223286 666025920 525169191 357885663 968822989 452517595 743362400 9569969 241433422 784141673 592216983 25958169 841917290 969322912 627854826 640155816 778404683 739828088 555373687 284276493 801816852 498226354 293869226 111828378 908777012 297747597 816437382 862748219 384105821 135447978 128341540 410987565 858962621 540876540 911197963 264529238 529396408 39052202 23580283 320199489 82176490 909565419 469161903 611567133 696475795 894915223 366687468 999555276 883715873 799189384 11113691 541683220 470394785 241332712 387641111 760616692 247128055 813261005 420093529 280663536 986645198 176798234 72118098 987360223 576432698 656353287 768656121 686637120 78905372 587473601 302331530 784149801 905612475 817038966 765983436 339888610 395724750 557023497 590175720 314242350 524737334 710058709 737771162 777405637 593447566 482675015 626065028 979568350 566578284 635749393 84111199 489765210 361954229 957196877 417379066 858970156 608555933 292721351 617183275 51359209 247474051 649181997 267133481 139719730 861155425 870430407 761562781 162249295 534348244 189189972 551898421 661546370 99391123 988271440 965118659 146065283 85410752 747661404 21125021 815865712 290173679 770847604 432422276 575291623 903706115 866912119 354160570 505289805 152027103 692292991 814377600 180605390 202086182 635303400 562060507 691767387 59208284 201479675 516247571 440848578 350463099 354102851 692138898 179574982 66472747 441333767 442895278 705333369 302454035 920318828 982516427 887379600 905642947 436080626 405266249 784090113 599045241 474782675 570864496 30676397 684112674 312629979 690518362 270022490 92052817 372941596 678923627 995767524 489850028 313518214 815981487 167048263 743189295 557413742 297954594 299409443 607805279 431478002 425378175 85708341 126081441 66165956 886796606 707348081 775722723 833616789 649741289 597552104 784688627 449362858 528388890 825362308 771537998 232923802 889024287 541462771 760117835 710130078 525574642 176308048 682112817 258903853 569196824 461292660 1812498 727427384 231293842 471856104 281682974 178602035 401454186 713246515 953742925 719594597 930374430 544255381 372321079 411424102 251342741 901771814 753909384 811843511 737020072 484124878 77184363 731740664 88241144 981447678 981059881 334651394 987255633 96510390 274789091 369000799 50192850 708903867 821894419 317520581 568092727 447120120 493544136 824071160 363627324 841096284 874397122 292255528 681669275 219996650 728568636 896645606 960091828 919578847 199932752 642451149 752675283 734464667 303678329 126825089 383380511 240065538 791511097 933814350 693366652 958495349 842640878 731570422 976926722 487590255 81063642 490550231 971318215 579369560 959453788 982927426 674115428 920439780 314301817 218412224 393219352 699944215 953891002 284352735 105779181 804574665 401485544 964326870 74356316 934946187 669394880 625726716 465876346 537417042 760739314 823680398 286449376 860996933 533533975 265613073 518186940 190171535 486349565 24579572 109320451 529016028 971992068 714693759 994513087 988274404 787862562 827311177 17012572 70705168 830396979 873431514 61087235 784934013 983797644 55526860 140491137 704551230 36549304 620516410 137184483 732355553 564752876 474860736 87420231 266590878 24873616 53637706 825090362 444768000 396997570 548562079 429999845 407296201 79524034 855107283 534129247 585888194 780802839 700891171 992257800 288417305 403062229 645391294 988803394 599278628 930261054 368780609 415021771 248093697 313301103 635031865 363701368 966720673 706674783 659436259 519673651 299449711 370999046 598720950 293789232 166776249 846713085 897302352 910200573 652812588 49674298 181574490 720760150 262968172 770980236 823584325 39568799 289955476 822827736 821718774 436263091 830527959 389828177 498151200 129213787 480056082 350172693 877391807 312051729 212240155 286475727 34228711 88287901 330360165 830217566 776306753 643638431 660571124 138099655 755328975 623934052 603119662 779116807 101836655 663264194 361016348 760864844 40440688 798347475 546759355 116634440 929713638 304182768 115426637 954550019 352024557 414898427 196774547 613207183 236938347 918627808 338786195 840274499 869910587 127156175 392008228 432098164 932830649 716268566 451817241 212543664 8771396 684701930 121818489 276070825 203352697 2536223 734523619 88549672 323988574 716705432 466716130 714282557 194706531 17829108 225513324 475563920 813656064 191487125 48321279 37966056 161344180 560358371 565023888 577421276 51821633 397386096 574724929 113784185 698715722 756394867 580306010 940348639 159995825 333105842 417431582 836514140 933688150 592182282 739957526 896068822 75347375 934955087 112862455 579341244 743136049 426362109 8268915 339639999 284756940 675595749 501129201 676397323 57247400 678732690 256127344 477852819 6401479 642099494 747204758 639554147 744905956 480298495 885868019 739409942 993289530 222846089 499556665 487879017 894634092 418223532 471804411 352050534 186454977 38210464 517332699 348167702 149773652 515748688 927552293 345491344 619807177 71474235 139251223 915100559 453350585 121754253 753544991 295256883 678607289 464392597 409859527 201201997 323410058 697131857 29450619 897978490 956850249 128567012 972714500 161088620 361382279 133609343 157653260 874837136 77739340 756558433 453236132 290552014 598130832 221444384 328617586 702206095 631816194 955607817 560624745 773488241 315181482 307231153 647195716 374140367 719635777 533862992 919667254 574340525 322252773 298776462 351184078 910370250 260105157 409599660 165582130 100229260 255725904 710991626 2260604 78583418 194109341 329507048 130610689 861056911 701377463 612267321 512461428 70225142 235998409 352951994 516500987 619705743 548229810 101979820 886187869 265639551 208397961 690854755 151350884 904329466 888748604 438743456 847306754 955507232 639605585 842719046 347477302 449684922 992431374 102674218 492512176 396952627 906279532 810661005 296325036 168931387 2527699 129770298 128699860 960189483 335044851 861327792 277349830 48086161 769785284 198229553 883184050 947949292 655136376 999606922 414727409 119846443 171754675 354435420 398605614 882737177 992514577 838821565 331418835 151650264 486436143 806215783 956345317 506438357 422454714 694717696 112274993 466355282 649542964 897516063 842455250 921346719 850198899 275506729 59848719 349078768 908987193 48948112 938762147 841797192 832532462 695612973 867718156 35905981 599545421 445229968 342765695 56167594 285391869 342238768 362838026 541699364 728091454 384108321 625726433 59129341 428386253 571445916 447919108 106202332 951537079 39794783 799180910 716814369 266940032 314180440 303520722 950771219 413108502 815464285 577425653 874786575 868452408 159988703 316650371 717925463 792342814 600454240 68766392 830025536 924436857 972500298 920112164 303480971 709234146 855447002 970425445 141144843 830615604 976612022 90611319 921512522 292804614 352463208 97021359 877912876 808247347 907734424 730212077 686668961 358210424 837894843 303862801 465369986 643170035 996258054 268473270 645457561 690312018 746857815 656101955 334178861 466268251 339967345 500024962 383699669 202332622 231009612 397371917 759293988 467697865 191839177 633541566 25434346 731530716 295175729 219558214 688749905 902977516 835565718 880198398 622982001 982827320 357190307 415696236 937370204 942059106 563956576 43280769 879046944 16481337 820978092 580897108 60006381 187436618 206361614 647561982 742364826 637472545 859737929 715559759 212637516 571552521 964648684 242489803 563976667 13132411 445348255 407947444 16436681 953072965 259206603 966018699 516374052 895442776 515726909 319129613 300134986 439002399 933687843 912463211 870784871 701903678 699810663 996437314 444611801 485758806 288032491 851847002 788596565 745623189 622047344 591809957 230586192 916043680 58466611 439460570 477482080 257119171 1104687 684230629 433227731 927120873 275659098 470305528 229289918 39224252 883839927 551884596 660444039 904583055 594970551 71399090 112241422 341205981 274083863 196261171 833704584 786410574 758156076 868980776 100526168 8241963 413199431 456620080 257285944 200892764 699574495 975146775 593626963 764624671 717804130 901471470 897201024 390324951 22771781 463303836 317673978 408473781 639952507 633623119 174474014 464584390 174870240 478964747 708462689 109952461 715868609 9336254 702680237 301340138 35564951 302652234 328359369 56942789 195805347 897751265 648755555 710067299 480590238 419316861 311104240 849203961 177522170 978772912 242178285 188360685 466999879 893673187 9545768 749386144 403658077 206768723 821409452 104145668 501224088 51190082 445147925 802691168 271838902 20558731 164726625 821466465 232295479 827625652 67707974 901102356 905662265 157699430 107128502 705972072 33586569 974222077 527320791 967769211 426733779 189861969 779303911 575749767 302809935 323606728 348061595 994141211 764024253 55344824 212454859 257783143 643258326 483330647 211587040 182656643 123288940 995806081 885349269 661764552 552555839 235903108 93374259 671778777 522184436 632504803 96158435 793453085 223721981 20321057 77103908 506992762 335514149 645672370 549689214 710756030 717728582 610624535 750494373 590314207 896539425 841772012 196343405 289322614 746117937 824708212 203787253 739083368 837492024 349503664 657912144 751148699 61133496 557199998 477010685 143276378 591262826 487277770 708986345 793718006 219104450 651390165 470365898 725595357 612489394 582647399 488246908 277194621 655973936 204774201 44046485 324911919 745003631 60047347 65880891 555020459 290054929 471007723 106774279 271828929 23574569 491174442 494183151 720520911 145986613 321696730 932723926 479942055 857096291 810483852 754194406 574166268 184395758 147424668 743271364 290382110 446758869 412375007 615960876 615287797 499318895 191247107 993922509 328107415 723721722 671030944 854108231 177796523 514758364 940739820 760515602 529179127 819107025 848318444 397474117 263387476 839328035 264152263 88648565 292591482 494982661 517540068 660639709 902990378 396546332 404510729 35762186 181397509 78999242 585152717 582524423 378303329 836303788 791781998 438540492 506627543 313820491 127446100 476218627 376828398 527999801 939383539 744072699 808547346 368838368 134684439 142273570 942512297 962515616 489855885 608207714 176249703 894497110 309231303 933032394 451471065 924719887 136275703 680413024 103269022 974939392 986455641 257810344 832664460 669190572 821650465 459191813 137072317 369892508 692888593 733360646 159907933 563170171 726736256 223913400 869142003 639461724 825298868 666435235 903519957 982453403 742366215 465411420 828281833 428640641 800135822 240889058 106977297 19759441 518186487 138403387 115821387 789080065 162837394 962202029 897228174 642523374 240708066 610938394 642883312 698187059 508920262 133014984 439267781 717746314 375214990 254422732 302777991 844784573 869358031 350567612 897890671 692943803 82536793 443372047 421420194 773817092 498830708 968591375 187409132 528859766 752451634 937230460 340958976 75388658 895868328 547089732 330305471 316796380 714481268 410498654 466454390 737713830 258332471 735286788 601568973 864683894 183151590 915441559 153319607 432570622 798192500 331768473 218284347 289143326 329476775 141060643 898479241 427663336 77440602 563365075 606034988 36887180 387289933 761248348 496836203 238912686 455907208 963055517 892299222 844712306 113879316 737877374 215237263 815621447 168827122 226664586 426771352 918100874 333247298 256322897 142806594 689063346 142734606 869078066 832255129 760191605 599799187 587450913 939660339 80578817 181300564 734126725 565055668 551658640 548326316 909389124 499313069 136060781 741433238 299861604 433335495 313130617 282960341 674769427 314949205 417981286 512130734 154523460 836693221 290322555 934186949 115903130 208569494 940944838 850445007 388144453 684417387 242145339 831509223 984544593 371370985 21065972 460222388 988246929 580513625 574196658 356414077 43263144 422278744 334842317 301841824 946197097 371753534 836168278 784439698 363596639 7982616 182202578 790347990 706881715 482760620 240508812 188678758 333096361 607361521 831979582 682789661 384191556 280653800 569957922 856033527 498014327 743732883 17710653 676802440 532359111 942287146 996671067 955652784 894205973 550442969 25960035 582591761 667942643 609723145 565360645 865401791 187309403 19544253 513905166 306120737 235060501 762285525 563499151 112685190 981415287 206944069 622480292 105044191 600249128 33658256 432319237 688360963 633765348 575590923 519958405 575744594 189177417 536138594 846025016 114399625 368119006 445873363 299606823 835479197 165167137 402979220 309149610 165146366 798045885 935488627 11110147 839578680 897789631 400511150 122730420 284667847 993909733 839918014 926026432 466466565 204320081 401091766 46324159 443143357 289754481 102649256 249469062 387483189 279387474 383368720 431324004 753115487 967441205 720390459 998392634 261710732 940052770 391775344 614763657 250344705 185373544 608120561 485509659 758731200 652339318 610133833 720894725 5589532 837156813 727615782 675355705 599468286 324619398 765054847 790319590 680415125 545095328 517763544 408987102 788124757 239895214 925116789 663758345 367362164 880271831 883451373 466944294 245348141 345844663 628363090 578944336 234387637 823860945 879536977 61819821 813571804 203755991 70887465 178127835 135542122 576313666 5425209 775102321 649207914 111423877 560033764 156042810 61216341 350506528 411245361 718784320 729458337 449666649 380753948 999299388 716183036 977832883 640112897 72243397 839526593 863855063 840702012 913039868 349678340 603766620 62134570 662344072 883236941 6189272 108603173 419028336 497607072 470847765 516925456 680881769 666168229 47582840 255597330 665404476 583514088 624961 256167537 829960229 984016414 906830868 691968779 839463012 106089930 963611777 809832077 731533634 361717848 538074538 947670430 804830074 764613063 318418825 148265134 314492766 745489867 749249770 798221694 74658127 787562287 642265101 374465197 852487816 816420727 317857623 213362001 871631885 5254261 391211010 137019001 103530375 761593801 416857417 101706526 205598867 364764300 297788256 721191703 996391315 840841138 876869397 957418847 799140422 493364047 853993399 491841833 939533266 548736542 760030990 526394878 216088235 978819479 209513320 261262120 293084420 857302515 385973041 993983259 523182064 325777249 697551760 70269151 381365465 403770879 691087946 37522660 319188179 159943946 640418604 229159298 777157747 98888451 449286537 515035234 201532968 605003913 658373093 909371914 827994335 617635836 611390504 712552007 145916317 17632232 122215591 59713048 826664569 898625892 674504595 702560007 3915933 476190347 440472563 551644477 305130789 756195405 718724733 935940504 356539044 848962962 31800800 879341642 999988830 679787279 945884981 772275563 804148499 903232822 581985834 833732623 2120644 718504076 368287674 542439674 397326789 751400258 935163973 210925464 506955402 239134170 456824020 129221059 490496515 945179073 680892239 992056895 763771190 474491315 74829555 688922039 553811736 547101536 738230996 391774513 591994785 438372916 359141049 157737115 737692597 320540828 150789628 168669113 812231285 860647894 392899146 733343216 972764832 974374343 602531055 86909325 828780034 64830978 695577116 411597898 706479176 604170620 656167934 662916177 2853911 404923523 319537573 118882681 878126377 860902572 354396575 9119025 309773116 225502209 132921411 639668488 651392168 432391849 413892106 756524435 410868669 432672721 633221721 489900654 288923138 198374378 332702639 826838199 793591138 970193077 300173833 451787288 664547048 9440688 839270055 811009449 790038482 313000427 515352056 998672251 569255880 154300536 767402871 518502657 753661816 111467484 876402766 44046103 315619627 700599353 622417154 354134326 839591818 462240091 666515918 986022991 236908668 222024778 822556812 665374999 509643196 688007955 670192238 446812890 106656926 736365106 516744003 458499286 592555805 934870781 169436792 885980311 938456541 804609903 335799739 128710025 982637855 507383052 96478063 157878060 149923214 100942459 591414018 522370677 451476662 803163297 231355529 167333583 215667335 326571382 797488768 37027815 787109998 927787621 893335814 444300649 128035281 718298914 976353990 574350716 119298295 7562504 204967347 105215127 235789840 676796740 141759475 464651396 259401829 534210482 842150156 771240561 488204159 819199340 331090329 907832328 119268326 341626063 666922177 431583556 114418625 571606080 955705425 777213073 486581827 197821706 994849235 890973578 412774557 190542283 331364794 569805180 527188347 169653134 703126992 881315494 540347843 447051409 382289537 422543641 210714558 944914834 861752871 795599871 59026002 233905389 740993022 392782250 870844948 20129885 212117487 301990961 230616099 740667802 48252369 773071230 606341349 379217865 694874005 394842762 786609523 3886653 984942171 787797568 851542797 181665179 599845105 105312878 103736238 726985714 581252059 231318176 849429698 70144429 897663616 617988966 244635944 349632126 336255285 438005545 867653828 948248814 233843253 608077271 48644134 159532739 301048017 513772608 595843212 550148334 857460053 333675592 6835812 113019866 756728373 721976468 139216449 51017977 570421343 199910412 848986883 498386543 406502820 856952545 913189998 667729541 713671334 759980776 288104592 60486361 867000544 508111053 311841242 930414962 878202424 303411395 349652752 710636784 888572775 275881187 598387950 25775398 66199059 770538326 591783996 482599886 692890858 235925434 682445032 372893512 963276309 753312229 124093676 349249036 430931951 672873853 990533039 341046144 644594678 688814805 50317361 682224220 208735588 887492475 134559204 167363463 675912774 839137295 558708509 456803250 560605659 898821229 695148444 70613551 438022428 234130236 824893616 698913837 565753307 178933016 168820024 756174113 744657301 268196973 76884871 552102779 704129889 835384746 616041042 952118574 973512108 185976424 702337270 784935355 918144065 39973635 158988327 244003923 740833920 71659757 948316971 651627103 793197421 572907485 872183299 801746947 235061061 422718778 112167733 597212546 199232253 660892551 438035008 255220145 535629494 427013636 751054858 589033743 952956854 827390662 546718968 957508696 355921917 880280729 535591578 309657669 454143367 963337713 692797747 150036305 237565317 926467537 710544543 841705778 822865154 856932744 842395528 684858107 180851241 276325001 791873275 690021393 240856686 260835751 279275447 950725628 79477190 122927273 840568050 57353472 753474565 872438538 749981369 766062231 923924169 351078325 875897371 964943592 28261238 437908544 586786023 856975175 258689739 742363327 263952681 223252365 490920030 867103311 242235715 608013740 325211920 636368595 870414540 708897148 479021363 847095748 858490369 849090998 874288016 152527920 785584045 583520065 299663663 616810084 389385111 126003544 501867571 10529013 346517155 944146791 393604225 202223913 921551296 772894285 242187608 595597808 692779229 517930570 770596749 921699250 195782055 461484288 945741115 956085192 328822117 646543913 736352208 400287138 667295113 589414150 681295300 122566278 927367191 766317872 72312513 953262347 597615718 732907793 693112880 152012579 493071210 722311209 126843673 316293582 331120210 261796172 932872077 962552166 255056629 769103333 156331933 980608226 805022446 725591324 214620029 207651166 770108249 115314300 170031864 795371074 461011839 28146346 753102408 877514950 974821197 895270403 298806930 856530469 210432340 690801903 425365984 598957619 319251707 954835235 107392012 262250619 256391477 658999470 71964837 291635972 464027054 32739900 497529743 446534401 624754319 665854944 501982810 851489106 603616860 836348937 281548323 270808491 352207925 269483968 300545356 250666949 456749182 477611357 857212482 1504710 813519058 115929412 602477995 275379700 577260754 572275735 204633923 78703449 876825164 934939800 379776311 410977231 187267177 617081193 166122129 23469941 741647785 873255401 434594446 362753436 77396018 227223188 963741441 395484759 437915987 200551328 705855645 732903333 819955672 28740652 718186020 648267648 395370366 349066915 691313811 176072100 129440680 713112609 543438793 204308480 232660302 69799123 535502946 428421433 912411618 666995502 938681009 391641465 273661995 905136884 966162974 446905821 842918637 5410683 548305716 584109692 672768519 286388020 897470353 142476699 327571071 365055417 574367730 820525822 264830630 597562512 989392330 477901632 311295479 906524448 250983102 288762616 345013597 13723236 619474311 886029370 735651220 999468889 421773748 851888142 884566039 318694966 355644513 956093296 279202095 23542643 816263384 318323468 17024831 33197499 480834587 515276281 102910577 109127247 156975601 289267255 119109472 62872949 72656607 928389998 183237353 52416859 220051635 268070694 435160280 425922474 280364917 732641524 273760259 357434742 480356974 740466464 782683895 637736759 484448987 229712582 457962936 898962800 349879092 93101504 209732130 689146646 4071116 458539163 118795551 923429178 676105341 194653032 148787397 964033603 126275299 932491773 823964826 407411202 302146055 164226542 552268685 329490905 846279529 808056242 364268441 954431759 38749492 193739311 21380027 499980309 900287193 558527603 223303119 988268467 147411580 721129091 526366025 620944863 564344484 881254172 128734186 684254863 872921495 688629103 554824391 153569490 610936445 534923010 865479943 766845285 234590238 779253303 384139301 609253814 671148036 279672974 593680415 198674703 11463304 784068635 953445200 388965654 499336055 571895907 832967928 902950341 535779669 293629943 945128356 727298791 897533864 754199649 591143794 121449741 822161936 73951695 602320648 331871104 409703004 561853039 403768644 862968107 118478241 975512294 182721377 752883882 684616397 909293557 535907441 381185097 191745353 188900932 511997677 190506398 148889734 590410160 404688559 298091464 517421620 451432307 31224400 892752630 297417849 795988696 993139418 482850725 111999388 826805185 537509031 759715832 758369879 747361954 852012480 300661309 519660216 256571855 593630333 556213710 914561035 973691845 887962647 422216536 59655851 30288643 460517538 611636274 491965270 246350825 398365330 701638548 630166198 545015406 46906774 222729598 600043696 867485237 435411135 282459662 498650853 879323932 76439054 972183611 215050744 413423677 840515569 956654911 718327871 204991108 543042641 842315346 611045699 544919338 392860335 526740569 955886630 124189787 602206880 504856533 33829709 766343700 685643755 2735277 191649192 577055595 677395966 89831424 42325750 961322067 786704246 585486089 756367692 590700413 728051490 239700497 202966004 927865695 980723855 352631342 24379954 916654399 846688350 721638790 419361933 211835528 864899017 465994645 9247712 91624852 147400544 334213462 535706581 352965417 738271513 957438715 42586420 997585340 694387708 411653575 181469015 683699192 421660008 994240783 717664886 115082901 311232479 384331365 26809349 851241341 931492474 989873940 918272648 515450830 989170794 542236066 418039964 734176232 180535845 346439883 449246871 855632571 385807827 499412561 181564972 247984885 888737657 444023714 806419698 568037615 777107289 751798976 140108651 334676351 651416745 277750392 783887547 28408302 685328552 308945522 517373934 208191736 766614496 321695161 528808326 778140349 643296113 242239908 967260606 623086579 709246137 750691412 405929788 680859534 830833142 836870079 146994202 997089065 964419933 996607409 249902335 989121626 806827593 191216091 686513651 348890313 725957060 116893272 218124495 935066162 353307455 328309603 706037513 142081659 285366168 509556288 976080041 140012702 888299095 529121699 687352092 734772749 390628102 263165290 456802602 598160845 726514657 29938007 621778217 678878173 374522088 972335735 819532385 909129746 427148481 107637060 327903213 255646461 569502897 895708757 167598831 937436513 825833908 245756094 159708276 576291076 305660105 414941839 754467294 752596698 191313781 773983787 740652259 822377817 919005596 678215834 670991611 202198694 535877704 867581275 587696354 91692674 866794572 592543403 697323834 461240906 453207674 704440065 841348908 98787770 583112919 356003982 949318449 942018891 185730585 704412758 936194701 747246907 108579881 434696555 302366791 438654934 735427126 380439837 350426055 569834119 360616256 694786226 915796907 160938063 178401760 488837678 758952567 633689151 84309618 199560680 734900716 993711329 178263010 985382287 627936451 630833512 83586055 95579166 445395330 753774382 201998738 853688953 297269263 652986070 275343520 170839416 248522107 570611102 452760454 21229029 836617154 404848923 447885099 945252810 845205059 891235346 999610117 174741247 153822108 475822705 705219187 17738104 271077137 530555601 55567587 743437546 206091683 56042037 781928898 740000561 623320521 493143715 501341105 4041869 938521508 956145127 774452872 229469911 979053273 563861682 811306602 528378739 934783697 429854703 249570564 466387024 15156330 603735931 243416602 250411447 273313923 283566367 845224416 251313957 224542245 726771271 966698487 909142426 154102652 749929805 56243641 731566392 184101547 875492260 896951030 481109346 64630722 168449966 29028361 587505711 512870477 767279973 390182932 668475080 898269880 606106278 597601153 861429692 464604599 291503938 765040622 808576281 440868990 467082566 905632509 12423299 619994362 42038571 87546772 364953927 572093503 103679456 767794136 431261441 241220596 264037551 944107274 54544914 529521487 304321668 41578065 719009983 167650233 207257895 141107619 913630367 391455871 664275401 35400795 912299473 163021969 956842117 803842111 393915614 823561270 326140259 265266331 856949978 32876831 663987721 382792085 747718203 889103044 394614953 242983352 37823744 438596791 346154122 131778654 419001775 34445209 951557589 316148658 5734159 265232291 240722765 402882764 526624591 292386307 962452004 386985958 973545784 174455512 449828565 946487034 978845951 541319229 933855450 266515081 700962816 769907807 824404218 830784533 7199675 411455536 639356676 169825963 519128839 649338535 13664055 815486075 34157958 773050211 585440831 881475961 913854350 519844745 592236805 614259603 652308377 972819835 963402363 289059644 508987078 368041190 198313087 657910950 365041493 183678266 947432158 958651103 704902433 868382631 241332915 96404795 597582581 778379737 357325330 901223165 842946973 462483004 964705820 605224946 512972230 889030069 313792800 164141993 525638837 438825464 337188808 365772751 911170258 644276294 838302765 782805911 144288828 712526374 314632 53747010 764812176 45068843 77494919 414989130 586722455 165990367 176044689 985658469 281627801 689529288 156193672 106094537 753025631 685690490 580907322 215518442 88659292 517192313 188925934 690553535 331929611 43598767 341612373 72303930 567083031 955014184 878751289 978636241 330285027 605404395 974700896 411442665 745865536 121602726 469165401 48399409 222479963 209906839 816816853 625914978 23694091 972781158 384070190 37997251 674741204 127647841
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1492
? 1
? 1
? 1
? 1
? 70260
? 1170
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 14195
? 1
? 3911
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 59040
? 1
? 5682
? 15166
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 80597
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 20080
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 11759
? 1
? 34469
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 62941
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49260
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 9481
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 19768
? 1
? 1
? 1
? 1
? 1
? 1
? 8928
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 78842
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 30587
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 3999
? 1
? 1
? 1
? 1
? 78630
? 1
? 1
? 68472
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 24719
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 40634
? 1
? 9949
? 1
? 1
? 1
? 1
? 28290
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 6218
? 1
? 1
? 1
? 1
? 5177
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 8043
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 37221
? 1
? 1
? 1
? 1
? 39832
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 68679
? 1
? 1
? 1
? 1
? 18076
? 26417
? 1
? 51258
? 1
? 1
? 1
? 1
? 1
? 1
? 72535
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 48042
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 38963
? 1
? 1
? 1
? 1
? 1
? 40240
? 1
? 1
? 2494
? 8928
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 29948
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 43741
? 85574
? 86158
? 10900
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 10463
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 48792
? 1
? 1
? 1
? 1
? 26360
? 1
? 12942
? 1
? 1
? 1
? 59020
? 1
? 1
? 1
? 1
? 1
? 11595
? 49919
? 1
? 1
? 1
? 1
? 1
? 68486
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 41771
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87762
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 13771
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 63397
? 1
? 64038
? 36264
? 1
? 21407
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49279
? 1
? 66928
? 1
? 1
? 1
? 1
? 1
? 68354
? 1
? 1
? 1
? 1
? 1
? 1
? 84724
? 1
? 1
? 69384
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 30363
? 1
? 1
? 19311
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 5000
? 1
? 802
? 1
? 1
? 1
? 32000
? 1
? 1
? 1
? 1
? 1
? 1
? 33874
? 1
? 1
? 1
? 1
? 1
? 86978
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17692
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 22062
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 20793
? 19789
? 1
? 1
? 1
? 25378
? 1
? 1
? 1
? 59189
? 1
? 1
? 4538
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 40594
? 1
? 1
? 1
? 1
? 1
? 11911
? 1
? 1
? 1
? 38761
? 1
? 1
? 35410
? 34270
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 62411
? 1
? 14789
? 1
? 1
? 1
? 42633
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 69812
? 1
? 1
? 1
? 1
? 28175
? 1
? 59523
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 25866
? 1
? 1
? 1
? 1
? 1
? 16756
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 59895
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 24810
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 16579
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 37569
? 1
? 1
? 1
? 1
? 74143
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 58389
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 33485
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 55623
? 68717
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 16268
? 1
? 1
? 1
? 1
? 1
? 71395
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 57759
? 1
? 1
? 1
? 68013
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49127
? 1
? 1
? 1
? 1
? 73489
? 1
? 1
? 1
? 1
? 1
? 1
? 60433
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1591
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 31521
? 1
? 1
? 1
? 52964
? 76236
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 83710
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 21799
? 1
? 62000
? 1
? 1
? 1
? 1
? 1
? 3839
? 1
? 1
? 27622
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 22977
? 1
? 1
? 1
? 1
? 9910
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 60619
? 1
? 1
? 1
? 1
? 8354
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 57654
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 74274
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 72601
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 54213
? 1
? 41851
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 12831
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 72056
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 36176
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 15858
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 5543
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1393
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 58533
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 23598
? 1
? 1
? 1
? 1
? 1
? 1
? 1502
? 1
? 1
? 1
? 1
? 1
? 38777
? 1
? 1
? 1
? 1
? 1
? 64066
? 1
? 1
? 1
? 1
? 1
? 1
? 316
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 8527
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 71957
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 74149
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 6996
? 1
? 1
? 19345
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 72264
? 1
? 39168
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64924
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 2662
? 1
? 1
? 1
? 1
? 43355
? 1
? 1
? 10615
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 37234
? 1
? 24366
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 70064
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 4999
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64861
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 32809
? 52936
? 1
? 1
? 1
? 32593
? 55480
? 1
? 1
? 1
? 1
? 1
? 1
? 62391
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 39293
? 1
? 1
? 1
? 1
? 56462
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 25687
? 1
? 1
? 75829
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 39896
? 47463
? 1
? 1
? 72543
? 87895
? 1
? 1
? 1
? 80623
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64153
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64876
? 1
? 1
? 1
? 1
? 1
? 1
? 8393
? 1
? 1
? 1
? 65343
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 50219
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 67839
? 1
? 1
? 1
? 1
? 39238
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 6486
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 27767
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 38108
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 28793
? 1
? 1
? 1
? 2372
? 1
? 1
? 28036
? 1
? 1
? 1
? 1
? 1
? 1
? 28208
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 86913
? 18448
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 29211
? 1
? 1
? 1
? 19005
? 1
? 1
? 1
? 1
? 1
? 1
? 84198
? 1
? 80627
? 1
? 1
? 22614
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 42968
? 1
? 1
? 84853
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 15008
? 1
? 1
? 1
? 1
? 1
? 1
? 28434
? 46388
? 1
? 1
? 1
? 4005
? 1
? 70280
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 5310
? 1
? 5346
? 1
? 40661
? 1
? 1
? 1
? 1
? 1
? 56576
? 1
? 1
? 1
? 1
? 1
? 1
? 47640
? 1
? 1
? 1
? 1
? 51330
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 10793
? 1
? 1
? 1
? 1
? 1
? 14115
? 1
? 1
? 1
? 17007
? 61988
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 40842
? 1
? 46538
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 45739
? 1
? 1
? 1
? 74817
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49995
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 8278
? 1
? 1
? 1
? 56439
? 1
? 1
? 40582
? 1
? 23914
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 45481
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 11990
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 78166
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 35271
? 1
? 1
? 1
? 1
? 1
? 6560
? 53765
? 76803
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 11678
? 1
? 1
? 1
? 1
? 1
? 27829
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 88707
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 60028
? 1
? 1
? 59906
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 31569
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87220
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 50291
? 1
? 1
? 1
? 1
? 1
? 1
? 40444
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 63824
? 1
? 1
? 1
? 9430
? 1
? 42713
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 10818
? 1
? 1
? 1
? 15747
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 74587
? 1
? 1
? 1
? 1
? 1
? 16819
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 76108
? 1
? 35931
? 1
? 1
? 1
? 1
? 1
? 80477
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 16361
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 35539
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 10239
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 39762
? 1
? 1
? 79200
? 31609
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 19555
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 54357
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 43446
? 1
? 13545
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 36247
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 78045
? 1
? 1
? 1
? 1
? 1
? 1
? 9519
? 82441
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 60934
? 1
? 1
? 1
? 1
? 1
? 25060
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 38510
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 48195
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 78942
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 50021
? 66932
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 38588
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 74606
? 1
? 1
? 1
? 75258
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 55221
? 9824
? 1
? 1
? 1
? 1
? 19506
? 1
? 1
? 1
? 1
? 1
? 1
? 48950
? 81407
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 45366
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 59381
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 82655
? 1
? 1
? 1
? 1
? 1
? 65189
? 1
? 1
? 23381
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 51067
? 1
? 1
? 78471
? 1
? 1
? 1
? 1
? 1
? 1
? 55302
? 1
? 1
? 1
? 1
? 1
? 1
? 8328
? 1
? 1
? 1
? 51566
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 51570
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 7053
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 10040
? 1
? 1
? 25008
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 24889
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 52420
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 38357
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 85225
? 8145
? 1
? 1
? 1
? 41919
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 39671
? 1
? 1
? 81947
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 79087
? 1
? 7189
? 75890
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 52319
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 6067
? 1
? 1
? 1
? 1
? 32529
? 1
? 1
? 1
? 1
? 58817
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 73966
? 1
? 1
? 1
? 58876
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 65784
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 36253
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 80578
? 66638
? 1
? 1
? 1
? 1
? 1
? 1
? 85420
? 1
? 79297
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17552
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 67809
? 73530
? 1
? 1
? 84723
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 27669
? 1
? 17560
? 1
? 28209
? 1
? 1
? 1
? 1
? 1
? 38228
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 57513
? 1
? 1
? 69057
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 32130
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 6064
? 1
? 48724
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 36701
? 1
? 21856
? 1
? 1
? 1
? 1
? 1
? 1
? 35557
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49639
? 1
? 1
? 1
? 1
? 17177
? 1
? 1
? 66601
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 81865
? 1
? 1
? 1
? 1
? 1
? 1
? 17518
? 1
? 40357
? 1
? 84547
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 61082
? 1
? 1
? 1
? 1
? 83131
? 1
? 1
? 1
? 1
? 1
? 28284
? 1
? 1
? 1
? 13374
? 1
? 1
? 10409
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 70113
? 34919
? 1
? 1
? 1
? 1
? 1
? 1
? 78814
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 33719
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 72436
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 7886
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 38670
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 51479
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17599
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 35211
? 1
? 1
? 1
? 1
? 16959
? 1
? 1
? 1
? 1
? 1
? 1
? 27365
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 20141
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 52020
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 339
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 55613
? 87227
? 1
? 1
? 1216
? 85628
? 1
? 1
? 1
? 1
? 1
? 58260
? 26705
? 1
? 70954
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 58811
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 78832
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 53427
? 1
? 1
? 1
? 1
? 32763
? 46718
? 1
? 1
? 8710
? 1
? 1
? 1
? 1
? 46953
? 55860
? 1
? 1
? 1
? 1
? 1
? 62720
? 41870
? 20553
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 46365
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 39707
? 1
? 61986
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 86793
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 11934
? 1
? 1
? 1
? 1
? 19949
? 1
? 1
? 1
? 1
? 37773
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64075
? 1
? 1
? 1
? 1
? 14474
? 1
? 1
? 1
? 1
? 46757
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 14774
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 72526
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 32255
? 1
? 1
? 1
? 1
? 1
? 16477
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 67425
? 1
? 1
? 1
? 1
? 65319
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 24392
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 67776
? 31325
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 71179
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 70851
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1186
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 26393
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 43895
? 1
? 1
? 32330
? 1
? 1
? 1
? 1
? 1
? 1
? 23575
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17080
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 47117
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 54794
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17393
? 1
? 2688
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 25193
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 24402
? 1
? 80569
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 11977
? 35744
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64898
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1178
? 1
? 1
? 42981
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 41490
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49624
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 85364
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 9704
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 40021
? 1
? 1
? 1
? 25069
? 1
? 1
? 24797
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 69116
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 8069
? 1
? 1
? 1
? 24289
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 64158
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 37450
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 78369
? 1
? 1
? 13165
? 1
? 78499
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 50782
? 1
? 1
? 1
? 82621
? 1
? 1
? 15100
? 1
? 1
? 56512
? 87165
? 1
? 1
? 1
? 20666
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 17733
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 8787
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 26781
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 33240
? 1
? 1
? 43446
? 1
? 1442
? 56753
? 21710
? 1
? 1
? 1
? 1
? 32656
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 19350
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 88445
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 32581
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 37826
? 56000
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87064
? 1
? 84231
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87916
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 51362
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 8378
? 1
? 79616
? 1
? 1
? 1
? 1
? 1
? 1
? 14634
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 25058
? 1
? 62177
? 1
? 1
? 1
? 1
? 1
? 4744
? 1
? 1
? 1
? 1
? 1
? 15854
? 1
? 1
? 1
? 84474
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 4007
? 1
? 1
? 1
? 13615
? 1
? 1
? 1
? 1
? 1
? 31021
? 1
? 1
? 1
? 1
? 3650
? 59475
? 1
? 1
? 1
? 50362
? 1
? 1
? 1
? 1
? 1
? 1
? 75541
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 23894
? 1
? 34492
? 1
? 1
? 18318
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49818
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 13872
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 16153
? 1
? 1
? 1
? 1
? 58021
? 1
? 1
? 11853
? 1
? 36320
? 1
? 64751
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 80512
? 1
? 81729
? 5971
? 1
? 1
? 1
? 1
? 13860
? 1
? 1
? 1
? 65458
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 60963
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 33239
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 86659
? 1
? 1
? 1
? 1
? 1
? 1
? 37844
? 1
? 1
? 44487
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 41254
? 43554
? 1
? 1
? 1
? 22959
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 37810
? 1
? 1
? 1
? 80391
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 27768
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 54348
? 1
? 40124
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 9582
? 1
? 1
? 1
? 1
? 1
? 28076
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 13360
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 11499
? 4818
? 1
? 1
? 67450
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 81919
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 29003
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87049
? 1
? 1
? 1
? 1
? 1
? 1
? 61744
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 10582
? 26328
? 1
? 79774
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1872
? 1
? 1
? 1
? 1
? 1
? 63878
? 1
? 1
? 30830
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 2817
? 1
? 1
? 1
? 1
? 1
? 49987
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 16543
? 1
? 2942
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87093
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 41315
? 1
? 1
? 28291
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 87951
? 1
? 1
? 1
? 1
? 1
? 2663
? 1
? 1
? 1
? 83072
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 70011
? 1
? 64181
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 31675
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 49755
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 15833
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 59501
? 1
? 1
? 1
? 41617
? 1
? 1
? 1
